Bonjour à tous,

voilà j'ai une simple fonction qui me permet de lister les dossiers présents dans un répertoire (cette partie fonctionne très bien d'ailleurs), et je voudrais que cette fonction me renvoi un tableau contenant le nom de chaque dossier trouvé.

Or pas moyen de récupérer les noms. Il n'a tout simplement rien qui s'affiche.

Voici le code de la 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
 
function scan($repert)
  {	$i=0;
  	$tab=array();
  	$dir = opendir($repert);
  	if($dir)
  	{	
  		while (false !== ($f = readdir($dir))) //lecture des dossiers
  		{
  			if(is_dir($repert.$f) && $f!=".." && $f!=".")
 			 {
				 $tab[i]=str_replace("_","_",$f);
				 $i++;
  			 }
                }
       }
   return $tab;
 }
et celui de la partie appelant la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$dossiers_photos=array();
$to_scan = $_SERVER['DOCUMENT_ROOT'].'/images/photos/';
$dossiers_photos=scan($to_scan);
 
for ($i=0 ; $i<sizeof($dossiers_photos) ; $i++){
	echo $dossiers_photos[$i];
}
Ai-je manqué quelque chose ?
La boucle d'affichage n'est même pas exécutée car la taille du tableau est nulle.

merci d'avance pour vos réponses

JoN