Borrar una imagen y grabar otra con su nombre.
Hola: Voy a haceros una pregunta, que para un novato autodidacta como yo es un problemón:
Tengo una carpeta "imagenes" donde guardo las fotos (por ej. foto.jpg) que subo mediante:
move_uploaded_file($_FILES['archivo']['tmp_name'], "$destino/" .$archivo_name)
La ruta de la foto la guardo en la base de datos. Hasta aquà todo funciona bien.
Cuando quiero cambiar esta foto por otra (mediante el correspondiente FORM) me gustarÃa borrar la anterior y que la nueva tuviese el mismo nombre "foto.jpg" que la anterior, con lo que la ruta no serÃa necesario cambiarla.
¿Cómo se puede borrar la vieja y grabar la nueva?
Tengo una carpeta "imagenes" donde guardo las fotos (por ej. foto.jpg) que subo mediante:
move_uploaded_file($_FILES['archivo']['tmp_name'], "$destino/" .$archivo_name)
La ruta de la foto la guardo en la base de datos. Hasta aquà todo funciona bien.
Cuando quiero cambiar esta foto por otra (mediante el correspondiente FORM) me gustarÃa borrar la anterior y que la nueva tuviese el mismo nombre "foto.jpg" que la anterior, con lo que la ruta no serÃa necesario cambiarla.
¿Cómo se puede borrar la vieja y grabar la nueva?
Después de mucho probar y ver foros lo he conseguido, asà que me contesto a mi mismo, por si le sirve a alguien:
-primero subo la imagen nueva.
-luego borro la vieja con UNLINK
-el nombre de la foto vieja la habÃa guardado en un variable, asà que con RENAME ($nombre_foto_nueva, $nombre_foto_nueva) le cambio el nombre y se queda con los datos de la vieja (asà no tengo que modificar la base de datos).
Bueno. A mà me funciona.
Saludos.
-primero subo la imagen nueva.
-luego borro la vieja con UNLINK
-el nombre de la foto vieja la habÃa guardado en un variable, asà que con RENAME ($nombre_foto_nueva, $nombre_foto_nueva) le cambio el nombre y se queda con los datos de la vieja (asà no tengo que modificar la base de datos).
Bueno. A mà me funciona.
Saludos.
