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($path, 1); $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 ($path, 0755); } ?>