Désolé de revenir à la charge mais dans ma $liste, je n'ai que les 19 dossier mais les 5 sous-dossiers ne sont pas listé, l'array compte 19 valeurs mais la boucle est éxécutée 24 fois elle (je compte les "a" de l'echo, methode de teuteu mais ca marche :p)...
revoilà le code:
<?php
function liste_recursive($dossier_a_parcourir)
{
$liste = array("listechemin" => array(), "listedossier" => array());
$dir = opendir($dossier_a_parcourir) ;
while( $file = readdir($dir) )
{
if((is_dir($dossier_a_parcourir.'/'.$file)) && $file != '.' && $file != '..')
{
$path = $dossier_a_parcourir.'/'.$file;
$liste['listechemin'][] = $path;
$liste['listedossier'][] = $file;
liste_recursive($path);
// un echo pour voir le nombre de passage dans la boucle
echo 'a<br />';
}
}
return $liste;
}
$racine = 'Photos';
$liste = liste_recursive($racine);
/* Ne pas tenir compte de cette partie, elle n'est utile qu'au developement */
echo '<br />';
$nbelem = (count($liste['listedossier']));
echo 'nombre de valeurs dans cet array = '.$nbelem.'<br /><br />';
for($i = 0;$i<$nbelem;$i++)
{
echo '$listechemin['.$i.'] = '.$liste['listechemin'][$i].'<br />';
//echo '$listedossier['.$i.'] = '.$liste['listedossier'][$i].'<br />';
}
?>
j'ai beau avoir refait le script plusieurs fois, je ne trouve pas, pourtant, je suis sur que c'est un truc bete questions subsidaire, j'aimerai attribuer un "niveau" au dossier selon l'arborescence (racine=0, dossier=1, sous-dossier=2 etc etc), comment puis je proceder?
Merci d'avance et désolé de la perte de temps:D