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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.