Bonjour à tous,
J'ai un petit soucis avec la fonction array_push. Lorsque je l'utilise, mon tableau est désespérement vide...

J'ai pour but de récupérer tous les noms des dossiers et sous dossiers contenus dans $chemin et de les mettre dans un tableau.
Voila le code de 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
 
$array_file = array();
function lister($chemin)
{
   $nom_repertoire = $chemin;
   $pointeur = opendir($nom_repertoire);
   while ($fichier = readdir($pointeur))
   {
      if(($fichier != ".") && ($fichier != ".."))
      {
         //si c'est un dossier, on le lit
         if (is_dir($nom_repertoire."/".$fichier))
         {
            echo $nom_repertoire."/".$fichier."<br>";
	    array_push($array_file,$nom_repertoire."/".$fichier);
 
	    // récursivité
	    lister($nom_repertoire."/".$fichier);
         }
      }
   }
   closedir($pointeur);
}
lister("./images");
print_r($array_file);
le echo $nom_repertoire.'/'.$fichier.'<br>'; m'affiche bien tous les noms des répertoires alors que le array_push($array_file,$nom_repertoire.'/'.$fichier); juste en dessous ne met rien dans mon tableau...

Quelqu'un aurait il une idée? Merci de votre aide.