<html> <head> <script language="javascript"> function toggle(id, img, fin) { var elmt= document.getElementById(id); if(fin == 1) { if(elmt.style.display == "none") {elmt.style.display = ""; img.setAttribute("src", "./images/moinspetit.png"); }else{ elmt.style.display = "none"; img.setAttribute("src", "./images/pluspetit.png"); }}else{ if(elmt.style.display == "none") {elmt.style.display = ""; img.setAttribute("src", "./images/moins.png"); }else{elmt.style.display = "none"; img.setAttribute("src", "./images/plus.png"); }}} </script> </head> <?php $path = $_GET['path']; $path = preg_replace('#((\.+\/+)*)#', '', $path); $path = './'.$path; $folders = explode("../", $path); $i = '-1'; $hierar = '0'; $texte = ''; $vide = ''; function compte($chemin) { $i = '0'; if(is_dir($chemin)) { $dir = opendir($chemin) or die("erreur"); while ($f = readdir($dir)) {if($f != '.' && $f != '..') $i++;} return $i;} else return 0;} function parcour($chemin, $videok) { $nombre = 0; global $folders; global $hierar; global $vide; $hierar++; global $texte; global $i; $dir = opendir($chemin) or die("erreur"); while ($f = readdir($dir)) { if($f != '.' && $f != '..') {if(is_dir($chemin.$f)){ $nombre++; $nombrefolder = compte($chemin.'/'); $nombresusfolder = compte($chemin.$f.'/'); if($nombrefolder == $nombre) $vide[$hierar] = 1; else $vide[$hierar] = 0; $i++; if($hierar > '1') { for($nb=1; $nb < $hierar; $nb++) if($videok[$nb] == '1') $texte .= ''; else $texte .= ''; } if($nombresusfolder == '0') { if($nombrefolder == $nombre) $texte .= ''; else $texte .= ''; }else{ $texte .= ''; else $texte .= ' src="./images/moinspetit.png" alt="[-]" />';} //AFFICHAGE DE LA LIGNE $texte .= ' [./tree.php?path='.$chemin.$f.' '.$f.'] '; //FIN AFFICHAGE DE LA LIGNE $texte .= ' '; parcour($chemin.$f.'/', $vide); $texte .= ' '; }}}} closedir($dir); $hierar--; return $texte;} rsort($folders); for ($i=0; $i<$nombrefolder; $i++) {if ($folders!= '') {echo 'liste_rep '.$i.' = '.$folders[$i].' ';}} echo parcour("../", $vide); ?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question