viernes, 23 de enero de 2015

Obtener listado de archivos de un directorio por fecha de modificación con PHP

Si necesitáis recorrer un directorio con PHP y obtener los archivos modificados en una fecha en concreto, lo podéis conseguir fácilmente con esta función que creé hace pocos días.

function getFilesFromDate($dir, $day=null){
 if ($day==null)
  $day = time();
  
 // Leo todos los ficheros de la carpeta
 $dir = opendir($dir);
 while ($file = readdir($dir)){
  if ($file!='.' && $file!='..' && is_file($dir.'/'.$file) && date("Ymd", $day)==date("Ymd", filemtime($dir.'/'.$file))){
   $arrfiles[] = $file;
  }
 }
 closedir($dir);
 return $arrfiles;
}

Como vemos, únicamente le tenemos que pasar el directorio y el día. Si no pasamos el día la función cogerá el día actual para realizar la búsqueda.