Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/10/2014, 06:32
Avatar de enlinea777
enlinea777
 
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 5 meses
Puntos: 127
Respuesta: borrar imagenes que tenga x tiempo en una carpeta

Colocando una condicion, pues lo que no quieres borrar, no es una extencion sino un archivo.

un simple if puede ayudarte
Código PHP:
  <?php
    $dir 
opendir('1/');
    while(
$f readdir($dir))
    {
     
$f//si $f es file
    
$extension endexplode('.'$f) );     //  busca  la extencion
    
$estenciones = array("jpg","jpeg","png","gif","txt","pdf"); // lista de estrenciones
    
$archivos=array('fulanito.jpg');
    if (
in_array($extension$estenciones) && !in_array($f,$archivos)) { // si la extencion esta en extenciones y el nombre del archivo no esta en ls excepciones '$archivos' entonces borrar=true
    
$borrar=true;
    }else{
    
$borrar=false;    
    }
    if((
time()-filemtime('1/'.$f) > 3600*24*1) && !(is_dir('1/'.$f)) && $borrar){ //agregamos borrar
    
unlink('1/'.$f);
    }
    
closedir($dir);
    
?>