[Système] avis sur fonction recursive
Bonjour a tous,
Je suis en train d'étudier les fonctions recursives.
J'ai donc fait un essai et je voudrais avoir votre opinion dessus
Voici le source
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<?php
/**
*
*
* @version $Id$
* @copyright 2007
*/
function list_dir($name,$rang) {
if ($dir = opendir($name)) { //contrôle de la validité du dossier
while(($file = readdir($dir)) !== false) { //tant que j'ai des éléments
if ($file != "." && $file != ".." ) { // tant que l'élément n'est pas . ou ..
$path = $name.'/'.$file; //enregistrement du chemin complet
if(is_dir($path)) { // si $path est un repertoire
$i=strrpos($path,'/');
$j=0;
While($j<$rang)
{
echo '<dd>';
$j++;
}
Echo '- '.substr($path,$i+1).'<BR>'; //affiche le répertoire
list_dir($path,$rang+1); // lance la recherche pour le repertoire suivant trouvé
}
else //sinon c'est un fichier
{
$j=0;
While($j<$rang)
{
echo '<dd>';
$j++;
}
echo '* '.$file.'<BR>';
}
}
}
}
closedir($dir); //faire opendir
}
list_dir("c:/",0) //lancement fonction
?> |
n'hésitez pas à me donner votre avis et vos modifs
le but de cet apprentissage est de faire un parcours complet d'un active directory.
dès que ce sera fait, je vous communiquerai le source.
Feyd