Seguramente alguna vez ya creaste varios códigos con PHP de ABM o CRUD como quieras llamarlo. En algunos casos subes imágenes (archivos) al servidor para luego guardar la información en la base de datos.
Esto es bien común cuando trabajamos en la parte administrativa de una página, crear, modificar y eliminar datos hace parte de todo eso.
Pero que pasa con los archivos que subimos al servidor, en la mayoría de los casos se borra sólo la información relacionada con ese archivo de la base de datos, pero no el archivo en si.
Borrar el archivo puede ser muy importante no solo para ocupar menos espacio en nuestro servidor, si también para ser más organizado y aparte si ya no usamos el archivo que nos cuesta borrarlo.
Para borrar una imagen o un archivo del servidor con PHP, usamos la funcion unlink()
La forma de usar es bien simples
unlink(/directorio/mi-imagen.jpg);//acá le damos la direccion exacta del archivo
Espero que les sea de utilidad.
Vaya pense que seria algo mas complicado pero resulto muy bien.
gracias!
un ekemplo xfavor
Ryrty es asi mismo, esta funcion ya te permite eliminar el archivo.
unlink(«unlink(/directorio/mi-imagen.jpg»);
Dentro de las comillas pones la direccion del archivo que deseas eliminar
gracias por el aporte, también batalle un poco porque lo único que le falta es agregar la doble comilla dentro del parentesis, rodeando lo que es la ruta y nombre del archivo:
unlink ( » ruta/archivo.extension » );
Es probable que no se escriba bien por seguridad de esta misma página por eso le agregué espacios al ejemplo
no te pases jajajjaja….esto es demaciado basico
Buena la info, gracias!
Aporto para el que viene con tema puntual, como por ejemplo borrar una imagen a través de una DB trayendo desde otra página el ID:
$varID= isset ($_REQUEST [‘valor’]) ? $_REQUEST [‘valor’] : null;
//primero consulta sobre el id tomado y ejecuta la consulta para borrar las imgns
$miConsulta = $conectBD->prepare(«SELECT *
FROM tablax
WHERE id
LIKE ‘%$varID%'»);
$miConsulta->execute();
foreach ($miConsulta as $mostBusqueda):
endforeach;
//toma las imagenes como variables
$archImagen = $mostBusqueda [‘img’];
$archImagen2 = $mostBusqueda [‘img2’];
$archImagen3 = $mostBusqueda [‘img3’];
//borra las imagenes
unlink(«/directorioraiz/imagenes/provisorias/$archImagen»);
unlink(«/directorioraiz/imagenes/provisorias/$archImagen2»);
unlink(«/directorioraiz/imagenes/provisorias/$archImagen3»);
Hola, como hago para borrar una imagen de una carpeta si la imagen esta relacionada el id de la base de datos?