Buongiorno a tutti,
ho un problema che non sto riuscendo a risolvere, anche se probabilmente banale:
questo codice mi serve per stampare a video una lista di cartelle contenute nel path, permettendomi di contare anche quanti file risiedono dentro ogni cartella. Il dubbio che mi sorge è come posso fare per ordinare in ordine numerico (ogni cartella inizia con 3 numeri) la stampa a video.
Codice PHP:
<?php
$path = "fatture/".$nmese."-".$mese."-".$anno."/";
if (file_exists($path)) {
$directory = $path;
if (is_dir($directory)) {
if ($directory_handle = opendir($directory)) {
while (($file = readdir($directory_handle)) !== false) {
if((!is_dir($file))&($file!=".")&($file!=".."))
{
$path2 = $path.$file;
$nfile = 0;
if (file_exists($path2)) {
$directory2 = $path2;
if (is_dir($directory2)) {
if ($directory_handle2 = opendir($directory2)) {
while (($file2 = readdir($directory_handle2)) !== false) {
if((!is_dir($file2))&($file2!=".")&($file2!=".."))
$nfile++;
}
closedir($directory_handle2);
}
}
}
echo "<a href='cartella.php?path=".$path.$file."&nmese=".$nmese."&mese=".$mese."&anno=".$anno."'><div class='lista'><x style='float: left'>".$file."</x><x style='float: right;'>Elementi interni: ".$nfile."</x><br /></div></a>";
}
}
closedir($directory_handle);
}
}
} else {
if($anno != '') mkdir ($path, 0755);
}
?>