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...