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 :
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...
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);
Quelqu'un aurait il une idée? Merci de votre aide.
Partager