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;
}