non capisco non mi funge, io faccio così per provare se legge il nome della prima cartella:
Codice PHP:
<?
function dirtree($path){
    
/**
    * author: kuarl<grivier@animeterminal.it>
* date: 26-08-2002
*/
    
$fd opendir($path);
    while(
$file readdir($fd)){
        if(
$file != '.' && $file != '..'){
            
$ris[count($ris)] = $path."/".$file;
            if(
is_dir($ris[count($ris)-1])){
                unset(
$ris[count($ris)-1]);
                
$ris array_merge($risdirtree($path."/".$file));
            }                
        }
    }
    
// questo pezzo serve x le directory vuote
    
if(!@sort($ris)){ 
        
$ris[0] = $path;
    }
    
//------------------------------------------------
    
closedir($fd);
    return 
$ris;
}


dirtree("downloads/msn/avatars");
print 
"<a href='".$ris[0]." target=\"_blank\">".$ris [0]."</a>";
?>
ma l'outuput è
ovviamente i file ci sono (sono directory)