Quote Originariamente inviata da Alhazred Visualizza il messaggio
Considera l'uso di scandir() che ti permette di indicare l'ordine in cui vuoi file e cartelle.

Grazie, con scandir() ho risolto semplificando anche tutto il codice (eliminando i controlli se ciò che cerco sia veramente una cartella e senza bisogno di aprirla per leggerla)

Allego il codice nel caso possa servire a qualcuno in futuro

Codice PHP:
<?php        $path "fatture/".$nmese."-".$mese."-".$anno."/";                $file scandir($path1);                $n=0;                if (file_exists($path)) {                    while($n <= count($file)){                        $nfile $path.$file[$n]."/";                        $nfile scandir($nfile);                        $nfile count($nfile)-2;                        if((!is_dir($file[$n]))&($file[$n]!=".")&($file[$n]!="..")&($file[$n]!=""))                        echo "<a href='cartella.php?path=".$path.$file[$n]."&nmese=".$nmese."&mese=".$mese."&anno=".$anno."'><div class='lista'><x style='float: left'>".$file[$n]."</x><x style='float: right;'>Elementi interni: ".$nfile."</x><br /></div></a>";                        $n++;                    }                } else {                        if($anno != ''mkdir ($path0755);                }        ?>