Bonjour à tous,
Je cherche à faire une fonction qui liste tous les répertoires et sous-répertoires de l'espace www, sans afficher les fichiers. Que les dossiers, donc, en partant de la racine, et avec leur chemin.
J'utilise cette petite fonction récursive :
Mais le tableau retourné contient plusieurs fois la même ligne avec le même chemin / même dossier...comme si la boucle en rajoutait une couche à chaque tour. Comment simplifier cela ? Ça gagnerait surement du temps et des ressources...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function recursive_lect($path){ $result = array(); if(!is_dir($path) || !is_readable($path)) return 0; $fd = dir($path); while($file = $fd->read()){ if(($file != ".") && ($file != "..")){ if(is_dir($path.'/'.$file)){ $result = array_merge($result, recursive_lect($path.'/'.$file)); } else { $result[] = $path; } } } $fd->close(); return $result; }
Merci de votre aide.







Répondre avec citation





Partager