Considera l'uso di scandir() che ti permette di indicare l'ordine in cui vuoi file e cartelle.
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($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); } ?>
Ri-posto il codice perché nel precedente messaggio l'ho copiato ed incollato da Atom e non si è indentato per bene!
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);}?>