facendocisi una funzione

prendi spunto da questa

Codice PHP:
function dir_tree_full($path='.')
 {
  
//contatore statico che indica la profondità del nodo correntemente analizzato
  
static $deep
  
  if(!(
$dir opendir($path))) return 0;
  
  while(
$file readdir($dir))
      {
              
         
//se il file letto è diverso da '.' e '..'
         
if(($file != '.') && ($file != '..'))
           {
             
//stampo dei caratteri di indentazione della direcrory corrente in base alla pofondità del nodo
             
for($j=0;$j<$deep;$j++) echo "----"
              
             echo 
"$file
"
;//stampo il nome del file o della directory

         
             
if(is_dir("$path/$file"))//se il file è una directory devo entrarvi ed analizzarla
              
{
               
$deep++;//scendo di un livello
               
dir_tree_full("$path/$file");//stampo l'albero della dir appena trovata 
              
}
           }
     }     
  
closedir($dir); //chiudo la dir          
 
  //torno ad analizzare il livello superiore
  
$deep--;
  return 
1;         
 }