[FTP] Flux FTP (stream) et DirectoryIterator
Bonjour,
Je met actuellement en place un script permettant de lister le contenu d'un compte ftp via un RecursiveDirectoryIterator et l'utilisation d'un flux FTP.
Code:
1 2 3 4 5 6 7
| <?php
$dir = new RecursiveDirectoryIterator("ftp://###:###@serverftp/");
foreach ( $dir as $file ) {
echo $file->getPathName() . PHP_EOL;
} |
Le script liste seulement les dossiers à la racine de l'espace ftp et déclenche une erreur :
Citation:
Warning: main() [function.main]: stream does not support seeking in /chemin/vers/script/stream.php on line 5
Le code suivant par contre liste bien récursivement l'espace ftp mais le warning est toujours déclenché.
Code:
1 2 3
| $dir = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator("ftp://###:###@serverftp/")
); |
Pourquoi ce warning ? Et pourquoi être obligé de passer par un RecursiveIteratorIterator pour lister récursivement le flux FTP ? Est ce du à une implémentation maladroite du wrapper du flux FTP ? Ou une mauvaise configuration de mon serveur FTP ?
Si quelqu'un peut m'apporter un peu de lumière, je lui en serai tout à fait reconnaissant.