Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/04/2008, 14:21
sanchezcom
 
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