Lo primero que debes es leer ese directorio hacia un array, en tu casos tendrá que ser asociativo para que puedas guardar la información del nombre del archivo, la fecha de creación y otros datos del archivo que eventualmente quieras obtener.
Código PHP:
if ($elemento != "." && $elemento != "..")
{
// generación array multidimensional ..
$archivo[$x]['ruta_nombre']=$fr.$elemento;
$archivo[$x]['fecha']=filemtime($fr.$elemento); // o fileatime() o filectime() usa la que necesites.
$archivo[$x]['peso']=filesize($fr.elemento);
$x=$x+1;
}
Puedes ver muchos ejemplos al respecto (trabajo con directorios y lectura de archivos) en:
http://www.php.net/manual/en/function.readdir.php
A continuación, ordenas ese array asociativo multidimensional por el parámetro que quieras y lo recorres para mostrarlo (en tu caso para esa generación de tag de imagen en HTML).
Código PHP:
function multi_sort($array, $akey)
{
function compare($a, $b)
{
global $key;
return strcmp($a[$key], $b[$key]);
}
usort($array, "compare");
return $array;
}
$archivo = multi_sort($archivo, $key = 'fecha'); // creo que su uso es así .. no lo he probado.
(extraido de los comentarios de los usaurios de:
http://www.php.net/manual/en/functio...-multisort.php
Tienes más ejemplos al respecto)
Y por último .. recorre ese array generado y ordenado.
Código PHP:
for($x=0; $x<count($archivo); $x++){
echo $archivo[$x]['ruta_nombre']." --> ". $archivo[$x]['fecha']." --> ". $archivo[$x]['peso']."<br>";
}
Un saludo,