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 |