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; } }
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 !
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