Ciao a tutti.
Innanzi a tutto complimenti per il sito e per il forum..come sempre questo riesce a darmi moltissimi aiuti e non solo per il php.
Ora vi spiego il mio problema. 
Dovrei, come da titolo, creare un menu dinamico dalla lettura di una directory.
Funzione ricorsiva che legge directory e sotto directory e poi mi ritorna una vettore che con un'altra funzione vado a rileggere per stampare a video.
un mio caro amico mi ha fatto una bozza di queste funzioni, che però non riesco ad utilizzare a pieno.
ve le posto:
Codice PHP:
function getDirectoryTree($directory, $filter = null, $debug = false)
{
if(!is_dir($directory)) {
return false;
}
$dirObj = dir($directory);
$items = array();
while(false !== ($entry = $dirObj->read())) {
if($entry !== '.' && $entry !== '..' && (is_null($filter) || strpos(strtolower($fullEntry), $filter) !== false)) {
$fullEntry = $directory . DIRECTORY_SEPARATOR . $entry;
if(is_dir($fullEntry) && is_executable($fullEntry)) {
$items[] = array('name' => $entry, 'subtree' => getDirectoryTree($fullEntry, $filter, $debug));
} else {
$items[] = $entry;
}
}
}
$dirObj->close();
sort($items);
return $items;
}
function printDirectoryTree($tree, $debug)
{/*
$tree=$tree['subtree'];
$directory =$item['name']; */
$output = '';
foreach($tree as $item) {
if(is_array($item)) {
$output .= printDirectoryTree($item);
$output .= '
directory - - - > '.$item['name'];
} else {
$output .= '
file - - - > ';
$output .= '[img]/asa/form/php/'.$directory.'/'.$item.'[/img]';
$output .= $directory.'/'.$item;
}
}
return $output;
}
in fine dovrei riuscire a stampare una cosa del genere:
<div id="menu">
<ul>
[*]directory
<div class="accordion">
file1
file2
file3
</div>
[*]directory2
...etc etc
In anticipo vi ringrazio e spero mi possiate aiutare
a presto
nep