risolto, in questo modo:
Codice PHP:
if (is_dir($path)) {
        foreach (
$array_delle_dir as $subDir) {
                if(
$dh = @opendir($path.$subDir)){
                    if(
is_dir($path.$subDir)){
                        echo 
"<a id='menu".$subDir."' href=\"javascript:aprichiudi('$subDir');\">[img]img/cartella_chiusa.jpg[/img]</a>" $subDir"";
                        echo 
"<div id='".$subDir."' style='display: none; margin-left: 2em;'>";
                        echo 
"<ul style='list-style:none;text-decoration:none'>\n";
                        while (
false !== ($file = @readdir($dh))) {
                            if (!
preg_match("#^\.\.?$#"$file)) {
                                echo 
"[*][img]icone/icon_txt.png[/img]REPORT: <a href=\"".$path.$subDir."/".$file."\" onclick=\"window.open(this.href);return false;\">"$file ."</a> - <a href=\"javascript: mailsome1('$file','$subDir');\">Elimina</a>\n";
                            }
                        }
                        echo 
"[/list]</div>
\n"
;    
                    }
                }    
                @
closedir($dh);
        }

Il problema era nell'errata posizione di questa porzione di script:
Codice PHP:
//prima
foreach ($array_delle_dir as $dir) {
                            
/*posizione errata*/
                            
echo "<a id='menu".$dir."' href=\"java-script:aprichiudi('$dir');\">[img]img/cartella_chiusa.jpg[/img]</a>" $dir"";
                            echo 
"<div id='".$dir."' style='display: none; margin-left: 2em;'>";
                            echo 
"<ul style='list-style:none;text-decoration:none'>\n"
                           
/*posizione errata*/
if($dh = @opendir($path.$subDir)){
                    if(
is_dir($path.$subDir)){

//DOPO
foreach ($array_delle_dir as $subDir) {
                if(
$dh = @opendir($path.$subDir)){
                    if(
is_dir($path.$subDir)){
                                               
/*posizione corretta*/
                        
echo "<a id='menu".$subDir."' href=\"javascript:aprichiudi('$subDir');\">[img]img/cartella_chiusa.jpg[/img]</a>" $subDir"";
                        echo 
"<div id='".$subDir."' style='display: none; margin-left: 2em;'>";
                        echo 
"<ul style='list-style:none;text-decoration:none'>\n";
                                                
/*posizione corretta*/ 
Grazie come sempre