Bonjour,
J'aimerais lister le contenu d'un répertoire distant car je dois y récupérer un ou plusieur fichier puis les parser. J'ai essayé avec opendir() sans succès.
Y a-t-il un autre moyen ?
Merci,
Elodie








Bonjour,
J'aimerais lister le contenu d'un répertoire distant car je dois y récupérer un ou plusieur fichier puis les parser. J'ai essayé avec opendir() sans succès.
Y a-t-il un autre moyen ?
Merci,
Elodie
Essaie ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 while($file = readdir($handle)) { if($file != "." && $file != "..") { $files[] = $file; } }
Les règles du forum
Cours et tutoriels php
Développements web (CSS, (X)HTML,javascript, etc...)
Cours et tutoriels MySQL
Tutoriels Ajax
Initiation à PHP-GTK1
Il n'est point de bonheur sans liberté, ni de liberté sans courage. Péricles
Salut !
Qu'appelles-tu un répertoire distant ? Un répertoire sur un autre serveur web, sur le réseau local ?
opendir( ) ne peut fonctionner que sur l'ordi local, à la limite sur un réseau local si tu as les droits nécessaires.
Pour lister le contenu d'un répertoire en passant par HTTP tu devras placer un script sur le serveur distant :
list.php
Puis dans ton script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php header('Content-Type: text/plain') ; $dp = opendir('.') ; while ( ($entry = readdir($dp)) !== FALSE ) { if ( is_file($entry) ) { echo $entry, "\r\n" ; } } closedir($dp) ; ?>
Tu obtiendras ainsi une liste des fichiers.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $files = file_get_contents('http://autre-serveur.net/list.php') ;








Merci Séb., c'est exactement ce que je cherchais !
Partager