Hola amigos en esta ocasión les mostrare como eliminar archivos o ficheros de las carpetas del servidor utilizando php, esta funcion es muy útil al momento de trabajar con cualquier tipo de archivo ya sea temporal o de cualquier tipo.
Esta funcionalidad la implemente en un sistema web en mi trabajo, ya que se suben archivos Excel al servidor para procesar su información, y todos se almacenan en una misma carpeta.
Además de eso generábamos un archivo tipo log.txt donde grabábamos todos los resultados de procesar los archivos Excel, dicho archivo txt tambien había que eliminarlo después de un tiempo.
Quédate hasta el final por que te mostrare como eliminar archivos concretos o cualquier archivo que se encuentre dentro de una carpeta.
Eliminar archivo o fichero en php con ruta directa
Te mostrare como podremos eliminar un archivo especificando su ubicación, su nombre y su extensión.
Primero creamos un archivo llamado eliminarArchivo.php, en la misma ubicación creamos una carpeta llamada archivos y otro archivo llamado documento.pptx
y dentro de la carpeta archivos creamos tres distintos tipos de archivos llamados:
- archivo.docx
- archivo.txt
- Archivo.rar
Ahora veamos el código fuente:
Bien, la función unlink();
solo recibe un parámetro que viene siendo el nombre del archivo a eliminar o en su defecto se le agrega la ruta el archivo en caso de que se encuentre en otra ubicación.
Ahora solo resta ejecutar el archivo eliminarArchivos.php en el navegador e inmediatamente los archivos quedaran eliminados. En este caso podemos comprobar que se eliminaron una vez que en el navegador se imprime la cadena «Archivos eliminados correctamente» y claro, navegando dentro de la carpeta y verificando que los archivos ya no existan.
Bien pero que tal si lo que quieres es borrar todos los archivos que se encuentran dentro de una carpeta o un directorio especifico sin necesidad de especificar el nombre de cada uno de los archivos.
A continuación te muestro como hacerlo.
Eliminar todos los archivos o ficheros que se encuentran en diferentes carpetas utilizando php
Primero vamos a crear los siguientes directorios:
Creamos nuestra clase junto a una carpeta llamada «archivos«, dentro de esa carpeta guardamos varios documentos y creamos otra carpeta llamada «otra carpeta» valga la redundancia, y dentro de esta ultima guardamos otros archivos mas.
Al ejecutar el archivo eliminarArchivosCarpetas.php se eliminaran todos los archivos que estén dentro de dichas carpetas sin importar su nombre y extensión
Para este ejercicio haremos uso de tres funciones de php
glob();
= Función para definir la ruta de un archivo o carpeta.is_file();
= Indica si el nombre de un fichero es un fichero normal.unlink();
= Elimina un fichero o archivo.
Ahora el código
Lo primero que hacemos es crear una variable y a esa variable la vamos a asignar la ruta de una carpeta como te muestro a continuación:
$carpeta2 = glob(‘archivos/otra carpeta/*’);
Si te das cuenta, al final de la ruta tenemos una diagonal y un asterisco «/*», con esto especificamos que haremos referencia a todos los archivos que se encuentran en la carpeta llamada «otra carpeta«
Después con un ciclo foreach
recorremos todos los archivos que están dentro de esa carpeta, y cada archivo lo asignamos a la variable $archivo
Durante cada ejecución del ciclo foreach comprobamos si el archivo es un archivo normal con la funcion if(is_file($archivo)), y si es así lo eliminamos el la siguiente linea con la funcion unlink($archivo); pasándole como parámetro la variable $archivo
De esta manera podremos borrar todos los archivos o ficheros que se encuentren dentro de una carpeta sin necesidad de especificar nombre o extension.
Gracias por leer este artículo y esperamos que encuentres útil esta información. Si tienes preguntas o sugerencias adicionales, no dudes en comentar. ¡Nos encantará escuchar de ti!Hasta la próxima oportunidad, ¡nos despedimos!
Puedes apoyar el blog de diferentes maneras:
Suscribiéndote al Blog.
Apoyando mi trabajo..
Invitándome un café.☕
Seguirme en redes sociales.
o compartir mi contenido en redes sociales. ⬇️