ho la necessità di leggere i file contenuti in una cartella poi stampare i nomi ma ordinati per data, mi sono scervellato un po' e ho trovato questa soluzione:
<?PHP
$dir="./img";
$d = dir($dir);
$i=0;
$z=0;
while ($entry = $d->read()) {
if($entry != "." && $entry != "..")
{
$i++;
$nome[$i]=$entry;
$data[$i]=date("YmdHis.", filectime($dir."/".$entry));
$max=$i;
}
}
array_multisort($data, SORT_DESC, SORT_NUMERIC, $nome);
//array_multisort($nome, SORT_DESC, SORT_NUMERIC, $data);
while ($z<$max )
{
echo $nome[$z]." ".$data[$z]."
";
$z++;
}
?>
praticamente popolo un array con il nome del file e un'altro con la data di creazione, poi con array_multisort ordino i due (che hanno lo stesso ordine per forza) per la data.
per far si che la data più recente sia anche un numero più recente ho fatto così: YmdHis
cosicchè 12/05/2005 15:30:25
diventa
20050512153025
a me sembra funzionare...
voi che dite?