Bonjour,
je me casse la tete depuis un momnent car j'ai besoin d'entrer la valeur d'un dossier au lieu de root. et ca marche pas. Pour etre plus clair voci, le code:
ma fonction:
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34 # Liste tous les dossier $tabl_exclus = array ('.', '..','php','inc'); // Parcours le répertoire courant et tout ses sous-répertoires récursivement. function liste_repertoire($dir) { if ($handle = opendir($dir)) { while (($file = readdir($handle)) !== false) { if(is_dir($file)){ if(!in_array($file, array('.','..'))){ //on eleve le parent et le courant '. et ..' $chemin_fichier = $dir.''.$file; $chemin=str_replace(".","",$chemin_fichier); if($chemin!="php" AND $chemin!="img" ){ #Pour ne pas afficher certain dossier echo $chemin; echo '<br>'; echo '<option value="'.$chemin.'">'.$chemin.'</option>'; } if (is_dir($chemin_fichier)) { if (!in_array($file, $GLOBALS['tabl_exclus'])) { liste_repertoire($dir.''.$file); } } } } } closedir($handle); } #foreach($file as $val) { #echo $val.'<br>'; #} }Si je laisse le point de "liste_repertoire('.');" il va me lister les dossier qui se trouve dans root.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste_repertoire('.');
Jusqu'a la ca marche tres bien
Si par contre, je metsil ne liste plus ce qu'il y a dans doc/doc/ (admettons qu'il y a 3 dossier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part liste_repertoire('doc/doc/');
Il me semble que ca bloque au niveau de is_dir(), juste qu dessous de la boucle while
Pourquoi????
Pouvez vous m'aider? merci
Partager