par
bostak » 18 févr. 2012, 20:48
je me suis pas mal renseigné et je commence déjà à mieux comprendre le principe de fonctionnement et je suis repartit sur un code plus compréhensible pour moi qui est celui là :
Code : Tout sélectionner
function liste_rep($src_dir)
{
$dir = opendir($src_dir);
while($nom = readdir($dir))
{
if ($nom!="." && $nom!="..")
{
$chemin=$src_dir ."/".$nom;
if (is_dir($chemin))
{
echo($chemin . "<br>");
liste_rep($chemin);
}
}
}
closedir($dir);
}
et je l'appelle comme ceci :
voici le résultat :
Tout d'abord j'aimerais voir disparaître le répertoire dans lequel se situe les dossiers et fichier en l’occurrence ici ./files
et puis j'ai un autre petit soucis j'ai plus que les dossiers qui s'affichent, les fichiers ne s'affichent plus
et encore un autre petit soucis si j'ai un dossier toto avec un sous dossier tata cela donne ceci :
./files/toto/tata
et si j'ai un dossier toto avec un sous dossier tata et un autre sous dossier titi alors cela donne :
./files/toto/tata
./files/toto/tata/titi
Il m'affiche ces deux lignes car je pense que quand la fonction boucle la première fois il voit un sous dossier donc il affiche et quand il reboucle dessus il en revoit un(de dossier) donc il ré-affiche mais j'aimerais corriger ce petit soucis.
Merci beaucoup de votre aide,
Cordialement,
je me suis pas mal renseigné et je commence déjà à mieux comprendre le principe de fonctionnement et je suis repartit sur un code plus compréhensible pour moi qui est celui là :
[code]function liste_rep($src_dir)
{
$dir = opendir($src_dir);
while($nom = readdir($dir))
{
if ($nom!="." && $nom!="..")
{
$chemin=$src_dir ."/".$nom;
if (is_dir($chemin))
{
echo($chemin . "<br>");
liste_rep($chemin);
}
}
}
closedir($dir);
}[/code]
et je l'appelle comme ceci :
[code]liste_rep("./files");[/code]
voici le résultat :
[url=http://www.imagup.com/data/1144256130.html][img]http://data.imagup.com/12/1144256130.jpg[/img][/url]
Tout d'abord j'aimerais voir disparaître le répertoire dans lequel se situe les dossiers et fichier en l’occurrence ici ./files
et puis j'ai un autre petit soucis j'ai plus que les dossiers qui s'affichent, les fichiers ne s'affichent plus
et encore un autre petit soucis si j'ai un dossier toto avec un sous dossier tata cela donne ceci :
./files/toto/tata
et si j'ai un dossier toto avec un sous dossier tata et un autre sous dossier titi alors cela donne :
./files/toto/tata
./files/toto/tata/titi
Il m'affiche ces deux lignes car je pense que quand la fonction boucle la première fois il voit un sous dossier donc il affiche et quand il reboucle dessus il en revoit un(de dossier) donc il ré-affiche mais j'aimerais corriger ce petit soucis.
Merci beaucoup de votre aide,
Cordialement,