Originariamente inviato da perfekt
mmm... sembra non funzionare, mi stampa una pagina bianca.. poi magari sono io una incapace, non lo escludo
ad ogni modo vorrei solo i nomi delle cartelle di primo livello e non di quelle di secondo livello..
quella è la dichiarazione della funzione.. per vedere qualcosa la dovresti invocare...

e lo fai scrivendo, da qualche parte dopo la funzione:

dir_tree();

o opzionalmente con un path come parametro...


se la vuoi che stampi solo il primo livello è ancora più semplice


Codice PHP:
function dir_tree($path='.')
 {

  if(!(
$dir opendir($path))) return 0;

  while(
$file readdir($dir))
      {
         
//se il file letto è una directory diversa da "." e ".."
         
if(is_dir("$path/$file") && ($file != '.') && ($file != '..')) echo "$file
"
//stampo il nome della directory

      
}     
  
closedir($dir); //chiudo la dir          
  
return 1;
 }