Yo lo haria de esta forma: cuando creo el array le pongo de indice el nombre del archivo (ya que no puede haber 2 iguales en el mismo directorio), y de valor en timestamp devuelto por filemtime();
Algo asi:
Código PHP:
$d = dir("/windows/escritorio");
while($entry = $d->read()) {
$entradas[$entry] = filemtime($d->path."/".$entry);
}
$d->close();
Despues usas asort() o arsort() para que sea un orden ascendiente/descendiente. Tambien recordá que cuando muestres la fecha debes usar date() para convertir el timestamp en el array a un formato "legible".
Por ej:
Código PHP:
asort ($entradas); // esto lo puedes reemplazar por arsort($entradas);
foreach ($entradas as $archivo => $timestamp) {
echo date("d-m-y", $timestamp)." - <b>$archivo</b><br>\n";
}
No puedes usar funciones de orden que no mantengan la relacion de índices.
Repasa las funciones de matrices del manual ofical, es un tema bastante util y entretenido (xDD).
http://www.php.net/manual/es/ref.array.php
Pasate por aqui, que tambien te puede servir:
http://www.forosdelweb.com/showthrea...hreadid=124134
Saludos!