Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/03/2011, 13:25
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 17 años, 2 meses
Puntos: 845
Respuesta: borrar imagen despues de x tiempo

Asumi que tenias un campo id en image, si no es el caso se puede adaptar para que borre por el campo location(como lo tenias tu), algo asi:

Código PHP:
Ver original
  1. include_once("bd.php");
  2.  
  3. $query  = 'SELECT * '
  4.         . 'FROM images '
  5.         . 'WHERE NOW() > DATE_ADD(date,INTERVAL 1 HOUR) '
  6.         . 'AND status = 0';
  7.  
  8. $result = mysql_query($query);
  9.  
  10. $toDelete = array();
  11. while ($image = mysql_fetch_assoc($result)) {
  12.     $delete_link = array('http://', '.upload.com');
  13.     $str_link    = str_replace($delete_link, '', $image['location']);
  14.     $toDelete[]  = $image['location'];
  15.     unlink('servers/' . $str_link);
  16. }
  17.  
  18. if (count($toDelete)) {
  19.     $sql_del    = "DELETE FROM images WHERE location IN('" . implode("','", $toDelete) . "')";
  20.     $result_del = mysql_query($sql_del);
  21. }

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)