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 : 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
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