Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Listar archivos ordenados por fecha

Estas en el tema de Listar archivos ordenados por fecha en el foro de Sistemas de gestión de contenidos en Foros del Web. Agradecería que alguien me facilitase un script (PHP) ya hecho para listar los archivos de un directorio ordenado por el filemtime de los archivos pues ...
  #1 (permalink)  
Antiguo 24/04/2004, 15:38
 
Fecha de Ingreso: noviembre-2003
Mensajes: 78
Antigüedad: 21 años
Puntos: 0
Listar archivos ordenados por fecha

Agradecería que alguien me facilitase un script (PHP) ya hecho para listar los archivos de un directorio ordenado por el filemtime de los archivos pues me he vuelto loco intentando hacer un array para luego aplicarle un ksort y al final no lo he conseguido.
Gracias
  #2 (permalink)  
Antiguo 28/04/2008, 14:21
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Listar archivos ordenados por fecha

Aqui un codigo comentado, es parecido al listador del apache, muestra los archivos listos para descargar asi como la fecha y el tamaño.


function ls(){

$path="./"; //directorio a listar
$directorio=dir($path);

$pn= array();//pila de nombres
$pf= array();//pila de fechas
$pt= array();//pila de tamaNos

//bucle para llenar las pilas :P
while ($archivo = $directorio->read()){
//no mostrar ni "." ni ".." ni el propio "index.php"
if(($archivo!="index.php")&&($archivo!=".")&&($arc hivo!="..")){
array_push($pn, $archivo);
array_push($pf, date("d F Y H:i", filemtime($archivo)));
array_push($pt, filesize($archivo));
}
}
$directorio->close();

//ordenar las pilas segun la pila de nombres
array_multisort($pn,$pf,$pt);

//mostrar los datos
for($i=0; $i<count($pn); $i++){
echo '<a href="'.$pn[$i].'">'.$pn[$i]."</a><b>fecha:</b>".$pf[$i];
printf(" <b>peso:</b>%1.3fKb<br>\n",$pt[$i]/1000);
}

}

el resultado me va bien en sanchezcom .com en la seccion updown: sanchezcom.com/updown, en tu caso solo tienes que poner en primer lugar en el array_multisort $pf y luego $pn para que te ordene primero por fecha y luego por nombre

Última edición por sanchezcom; 17/06/2008 a las 07:28
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 05:18.