Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2005, 11:29
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,