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