Eliminar imagenes o archivos del servidor con PHP

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.

7 comentarios en “Eliminar imagenes o archivos del servidor con PHP”

    1. 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

  1. 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

  2. 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»);

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.