[Tableaux] Problème avec array_push()
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:
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.