Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/02/2007, 01:47
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 21 años, 2 meses
Puntos: 17
Re: Archivos almacenados en un Array

Bueno mi amigo, aqui te ayudo con el Script :P

Código PHP:
<?
// Ejemplo de Ordenar Archivos segun Fecha de Creacion en una Matriz
// http://deerme.org

$ruta='C:\\Programas\\Internet\\EasyPHP1-8\\www\\aq2chile.cl\\aq2stats\\img\\';

$dir=dir($ruta);    
$i=0;

while (
$elemento $dir->read())
{    
     
// Evitamos el . y ...
    
if ( ($elemento != '.') and ($elemento != '..'))
    {
        
// Guardamos en la Matriz $archivos    el Nombre y Fecha de Creacion
        
$archivos[$i]['nombre']=$elemento;
        
$archivos[$i]['fecha']=filectime($ruta.$elemento);
        
$i++;
    }      
}    

// Luego Ordenamos el Array segun las Fechas
// Creamos funcion de Comparacion de Fechas
function cmp($a$b)
{
   if (
$a['fecha'] == $b['fecha']) {
       return 
0;
   }
   return (
$a['fecha'] < $b['fecha']) ? -1;
}
// Aplicamos la funcion usort y le entregamos el parametro de funcion de compararon
usort($archivos,cmp);

print_r($archivos);

?>
Como puedes ver
- Debemos especificar el Patch en donde vamos a trabajar
- Luego Hacemos un recorrido de los Archivos del Directorio y Obtenemos el Nombre y fecha de Creacion.
- Luego Aplicamos la funcion usort la cual permite ordenar matriz segun una funcion de comparacion entre los valores de la matriz.
- Finalmente despues del Algoritmo hemos creado la Matriz $archivos , con la funcion print_r imprime la estructura de la matriz, y como puedes ver esta ordenada.

Hay ta viejo.

Saludos :)