Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2014, 09:40
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 4 meses
Puntos: 379
Respuesta: borrar imagenes que tenga x tiempo en una carpeta

Randy05 procura tomar tiempo para refactorizar el código, por que de verdad en menos de lo que piensas vas a tener código difícil de leer y de mantener.
Código PHP:
Ver original
  1. $extenciones = array("jpg","jpeg","png","gif","txt","pdf");
  2.  
  3. if ($handle = opendir('1/')) {
  4.  
  5.     while (false !== ($entry = readdir($handle))) {
  6.  
  7.         if ($entry != "." && $entry != "..") {
  8.  
  9.             if(!is_file($entry) || !checkExtension($entry, $extenciones))
  10.             {
  11.                 continue;
  12.             }
  13.  
  14.             if(checkDiffTime($entry))
  15.             {
  16.                 unlink($entry);
  17.             }
  18.  
  19.         }
  20.     }
  21.     closedir($handle);
  22. }
  23.  
  24. function checkDiffTime($file)
  25. {
  26.     return (time()-filemtime($file) > 3600*24*1);
  27. }
  28.  
  29. function checkExtension($file,$extenciones)
  30. {
  31.     $array = explode('.',$file);
  32.     $extension = end($array);
  33.     return in_array($extension, $extenciones) ? true : false;
  34. }
Recuerda probarlo antes de usarlo, por que lo hice a partir de tu ejemplo y el de enlinea777 y no tengo forma de probarlo en este momento.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por hhs; 16/10/2014 a las 11:05 Razón: Error de dedo