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
| function list_dir($base, $cur, $level=0) {
global $PHP_SELF, $BASE;
if ($dir = opendir($base)) {
while($entry = readdir($dir)) {
/* chemin relatif à la racine */
$file = $base."/".$entry;
if(is_dir($file) && !in_array($entry, array(".",".."))) {
/* marge gauche */
for($i=1; $i<=(4*$level); $i++) {
echo " ";
}
/* l'entrée est-elle le dossier courant */
if($file == $cur) {
echo "<b><img src=\"../images/dir-open.png\"/>$entry</b><br />\n";
} else {
echo "<img src=\"../images/dir-close.png\"/><a href=\"$PHP_SELF?dir=".rawurlencode($file)."\">$entry</a><br />\n";
}
/* l'entrée est-elle dans la branche dont le dossier courant est la feuille */
if(ereg($file."/",$cur."/")) {
list_dir($file, $cur, $level+1);
}
}
}
closedir($dir);
}
} |
Partager