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
?> |
Partager