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>';
	#}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
	liste_repertoire('.');
Si je laisse le point de "liste_repertoire('.');" il va me lister les dossier qui se trouve dans root.

Jusqu'a la ca marche tres bien

Si par contre, je mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
liste_repertoire('doc/doc/');
il ne liste plus ce qu'il y a dans doc/doc/ (admettons qu'il y a 3 dossier)

Il me semble que ca bloque au niveau de is_dir(), juste qu dessous de la boucle while

Pourquoi????


Pouvez vous m'aider? merci