Yagmoth a écrit :
Voilà un petit script des plus bidons, pour me permettre de lister des dossiers de manière récursive : Code :
- function list_dir($name) {
- if ($dir = opendir($name)) {
- while($file = readdir($dir)) {
- echo $file.'<br/>';
- if(is_dir($file) && $file!='.' && $file!='..') {
- list_dir($file);
- }
- }
- closedir($dir);
- }
- }
- list_dir('.');
| Donc ça, ça marche nickel... dans un seul sens. Lorsque j'indique comme répertoire à explorer '..' ou 'C:' il me liste bel et bien les dossiers et les fichiers, mais n'explore plus les sous-dossiers. Quelque chose que j'ignorerai ? Après test il semblerait que les dossiers ne sont pas reconnus comme tel... Edit : bon c'est résolu à l'arrache avec un chdir... ce qui n'est quand même pas très satisfaisant. Edit2 : en fait rien n'est réglé il semble y avoir un problème de profondeur. Le premier niveau de sous dossier est lu correctement, mais ensuite les sous dossiers suivants dans l'arborescence...ne sont pas reconnus comme étant des dossiers
|