Bonjour à tous,
Je cherche comment tester l'existence d'un fichier sur un serveur FTP.
J'ai essayé file_exists() mais apparemment ca ne marche pas ...
Quelqu'un peut-il m'aider ?
Merci d'avance.
Bonjour à tous,
Je cherche comment tester l'existence d'un fichier sur un serveur FTP.
J'ai essayé file_exists() mais apparemment ca ne marche pas ...
Quelqu'un peut-il m'aider ?
Merci d'avance.
Tu utilises quelle version de php ?
http://fr2.php.net/manual/fr/wrappers.ftp.php
Ah! C'est dommage sa
Solution alternative, lire la liste des fichiers du repertoire et faire une recherche dans cette liste :/
Salut
Il me semble justement que PHP5 permette d'utiliser file_exists() en FTP. Il faut peut-être mettre en place un contexte, cela dit : cf. le lien d'ePoX.
[Edit] Après un test, il n'y a pas besoin de mettre de contexte. Il faut simplement donner l'URL complète avec login, mot de passe, la totale.
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
Merci de vos réponses.
J'ai essayé avec l'adresse compléte mais ca ne fonctionne pas
Peux-tu me donner un exemple ?
Merci.
le truc a faire serai de lister le contenu du répertoire, de placer chaque fichier dans un tableau et comparer chaque entrée du tableau avec ton fichier
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas...
Il n'y a vraiment pas de méthode avec un file_exists() ?
ben si il ne fonctionne pas cest qu'il ne fonctionne pas... donc il te faut te tourner vers autre chose... et personnelement la méthode que je t'ai donner est très simple non ? tu ne l'aime pas ?
Il y a 10 types de personnes sur la planète. Ceux qui comprennent le binaire et ceux qui ne le comprennent pas...
Selon Yogui elle fonctionne, c'est pour ca que j'insiste.
Si elle ne fonctionne vraiment pas, j'utiliserai la tienne qui est simple à réaliser.
Tu te doutes bien que, le chemin complet contenant le mot de passe, je ne peux pas te donner d'exemple concret...
ftp://login:password@host/path/to/file.ext
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
Bon et bien apparemment ca ne marche pas de mon côté ...
Merci quand même
Si tu as accès à ta configuration, peux-tu essayer de mettre allow_url_fopen à "On" ? N'oublie pas que certaines fonctions PHP te permettent de changer la config à l'exécution du script si tu es en mutualisé.
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
Est-ce le bon php.ini ? Apache 1.3 a tendance à ne pas prendre celui qu'on veut...
Vérifie avec phpinfo();
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
J'ai vérifié cela via le phpinfo() du serveur et la valeur est bien à On.
Ok, essaie avec ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php $ftp = ftp_connect('host') or die('bouh 1'); ftp_login($ftp, 'username', 'password') or die('bouh 2'); if(in_array('test.php', ftp_nlist($ftp, '.'))) { echo 'fichier présent'; } else{ echo 'fichier absent'; } ftp_close($ftp); ?>
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework - Cours et tutoriels pour apprendre PHP - Forum PHP
Merci Yogui ca marche niquel !
Merci aussi aux autres pour leur aide
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager