Bonjour,
Je viens vers vous pour avoir un petit coup de main sur une fonction qui ne fonctionne pas comme je le souhaite, voici la fonction :
Code :
- function list_dir($name, $level=0) {
- if ($dir = opendir('./files/'.$name.'')) {
- while($file = readdir($dir)) {
- for($i=1; $i<=(4*$level); $i++) {
- echo " ";
- }
- echo "$file<br>\n";
- if(is_dir($file) && !in_array($file, array(".",".." ))) {
- list_dir($file,$level+1);
- }
- }
- closedir($dir);
- }
- }
|
et l’appelle de ma fonction que voici :
list_dir("." );
C'est donc une fonction récursive, qui doit lister mes fichiers et sous-dossiers présent dans le dossier "files" et cela ne fonctionne pas vraiment, cela me liste bien mes dossier et fichiers mais pas les sous dossiers et sous fichiers.
Alors que si ici :
if ($dir = opendir('./files/'.$name.''))
je remplace par ceci : if ($dir = opendir($name))
Cela me liste tout les sous dossiers et fichiers du répertoire ou est mon site.
Je ne comprend donc pas pourquoi cela ne fonctionne pas ?
Cordialement,
Message édité par bostak le 18-02-2012 à 14:13:49