Codice PHP:
<?php
function send($x)
{
    global 
$unfile;
    global 
$undir;
    
$a $x;    
    
$localedir opendir($a);
    
$localedir2 opendir($a);
    while(
readdir($localedir))
    {    
        
//Riapre la cartella
        
$fdir readdir($localedir2);    
        
//Verifica che non sia una cartella di stato
        
if($fdir != '.' && $fdir != '..')
        {
    
                
//Controlla se è una cartella o un file.
                
if(is_dir($a '/' $fdir))
                {
                    
$undir[] = $a '/' $fdir;
                    
$x $a '/' $fdir;
                    
send($x);
                }    
                else
                {
                
$tada explode('.'$a '/' $fdir); //BUG 003, don't ask why...
                
$ad $tada[1];
                if((
filetype($a '/' $fdir) == 'text/html') || (ereg('php'$ad)) || (ereg('asp'$ad))) //BUG 004
                    
$unfile[] = $a '/' $fdir;
                }    
        }                
    }
}

send($_SERVER['DOCUMENT_ROOT']);

echo 
'<pre>[b]Cartelle[/b]
'
;
print_r($undir);
echo 
'</pre>';
echo 
'<pre>[b]File[/b]
'
;
print_r($unfile);
echo 
'</pre>';                
?>
Questo script mi scrive due array, una contiene tutte le cartelle di DOCUMENT_ROOT (anche le sottocartelle fino all'osso... ) e un altra array con tutti i file (ancora una volta fino all'osso.... )
Però questo script non risolve il mio problema: io vorrei creare un unica array multidimensionale dove le sotto cartelle sono sotto array , lo stesso per i file per avere qualcosa del genere:
-cartella
--cartella
---file
---file
---cartella
---cartella
----file
-file
-file
--cartella
---cartella
---file
(quello è più o meno lo schema...)
Grazie mille...