Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2009, 12:13
pcadict0
 
Fecha de Ingreso: abril-2008
Mensajes: 70
Antigüedad: 16 años
Puntos: 1
Problema con función "unlink"

Hola a tod@s ;)

Tengo un pequeño problemilla a la hora de borrar archivos (en este caso imágenes) con la función "unlink"

Tengo una base d datos en la q se inserta el nombre d la imagen y una carpeta "images" en la q se guardan las imágenes. Cuando existe la imagen dentro d la carpeta "images" todo va bien, la borra del directorio y a continuación con un "deleteSQL" la borra d la base d datos.

El problema surge cuando la imagen está en la BD pero no en la carpeta. Esto ocurre si alguien inserta 2 veces la misma imagen y luego borra alguna d ellas, borrando la imagen (q tiene el mismo nombre), pero NO los 2 registros d la BD.

No m preocupa q se renombren las imágenes ni nada x el estilo al subirlas para q no ocurra este fallo, simplemente quiero q cuando vaya a borrarlas compruebe si existe en el directorio "images", algo así como un "isset" pero para borrar las imágenes.

Este es el código:


Código PHP:
mysql_query("select * from images1 where correo = $correo AND id_images1 = $d1");
//////////////////////////////aquí borra la imagen del directorio
    
if (!($borrar1=="images/"))
        
unlink("./images/$borrar1"); 

////////aquí la borra d la BD
$deleteSQL= ("DELETE FROM images1 WHERE correo = $correo AND id_images1= $d1"); 
El valor $correo es una variable d sesión y los valores $d1 y $borrar los toma d la base d datos mediante una consulta SQL.
$d1 es una clave primaria numérica y $borrar es el nombre d la foto

Espero haberme explicado mediananmente bien. Muchísmias gracias d antemano y salu2!!