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