Foros del Web » Programando para Internet » PHP »

Ordenar datos directorio

Estas en el tema de Ordenar datos directorio en el foro de PHP en Foros del Web. Tengo un script que me lee un directorio , y lee los archivos del mismo segun estan , pero me gustaria que estos se ordenasen ...
  #1 (permalink)  
Antiguo 09/04/2007, 10:18
(Desactivado)
 
Fecha de Ingreso: febrero-2007
Mensajes: 225
Antigüedad: 17 años, 2 meses
Puntos: 5
Exclamación Ordenar datos directorio

Tengo un script que me lee un directorio , y lee los archivos del mismo segun estan , pero me gustaria que estos se ordenasen por la caracteristica "filemtime" esto queire decir la fecha de ultima modificacion , gracias a lo cual saldria de primero el archivo mas viejo y a continuacion el mas nuevo

Cita:

<?

$handle = opendir("./archivos");
while (false !==($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
print "$file";
}
}
closedir($handle);
///
?>

He probado con la funcion sort pero no me sale nada , el tema es que obtengo el valor unix de tiempo con filemtime , pero no se como puedo hacer par ordenar los archivos segun ese criterio que busco , aver qu eme podeis decir saludos a todos y todas
  #2 (permalink)  
Antiguo 09/04/2007, 10:27
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
Re: Ordenar datos directorio

la vdd, es que no se como resolverlo pero tengo una idea que a lo mejor te sirva guarda en un array los valores de las fechas y posteriormente ordenas ese array utilizando las funciones de arsort(), asort(), ksort(), sort(), y usort(), segun el que necesites.

saludos y espero que te sea de utilidad.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #3 (permalink)  
Antiguo 09/04/2007, 10:43
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Re: Ordenar datos directorio

mujer no guardas en alguna parte el nombre del archivo en base de datos cuando lo subes a la carpeta ? deberias hacerlo aunque sea solo una referencia :/, por que no veo manera que te los ordene a no sea que rescates como lo haces pero tendrias que verificar cadenas con expresiones regulares mmmm :/

en mi caso cuando tengo un archivo guardo todos sus datos en la base de datos nombre del archivo fechas etc.. asi despues hacer consultas es mas simple, ahora a tu caso no se como lo resolveria pero como todo tiene solucion habra que ver algo aunque de momento me declaro incompetente :P

espero lo soluciones, voy a ver si encuentro algo relacionado ;) saludos
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 09/04/2007, 10:55
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Re: Ordenar datos directorio

Código PHP:
<?php
function callback($arch){
return 
filemtime($arch);
}
$vec2=glob('*');
$vec1=array_map('callback',$vec2);
$vec=array_combine($vec2,$vec1);
asort($vec);
$vec=array_keys($vec);
echo 
'<pre>';
print_r($vec);
echo 
'</pre>';
?>
Esto te entregaría una matriz con los archivos ordenados en función a la última modificación.
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




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