Cosi....

codice:
<? 
function checkDir3($shift,$rep,$num) {
 $arrFiles = array();
 $open= @OpenDir($rep);
 while($image=@ReadDir($open)) {
  if(($image!=".")&&($image!="..")) {
	 $repertoire = $rep."/".$image;
	 $repname    = $image;
   if (is_dir($repertoire )) {
	  $deplac = str_repeat("-", $num);
	  print "
|$deplac$repertoire\n"; 
	  checkDir3("$shift/$image",$repertoire,$num+3);
	 } else {
	  $deplac     = str_repeat("", $num);	 
	  $arrFiles[] = "
|$deplac|-$image\n"; 
	 } // if (is_dir( $image)) {
	} // if(($image!=".")&&($image!="..")) {
 } // while($image=@ReadDir($open)) 
 foreach ($arrFiles as $value) {
  print $value;
 } //  foreach ($arrFiles => $value)
 print "
|\n";
} // function checkDir2($shift,$rep,$num)
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<body>
 <? checkDir3("  ","C:/TEMP",1) ?>

</body>
</html>