Cuando trabajamos con PHP muchas veces nos vemos la necesidad de eliminar carpetas completas con sus archivos con PHP y no encontramos una solución efectiva te recomiendo que sigas leyendo este post.

Con este script vamos a ver como borrar todo el contenido de un directorio con una función en PHP que trabaja de forma recursiva, lo primero que realiza es la eliminación de los archivos y al terminar elimina el directorio.

La siguiente función borrardirectorio() que vamos a crear para hacer un recorrido de los archivos y eliminar uno por uno.



<?php #webdebe.com function borrardirectorio($dir) { if(!$dh = @opendir($dir)) return; while (false !== ($actual = readdir($dh))) { if($actual != '.' && $actual != '..') { echo 'Se ha eliminado el archivo '.$dir.'/'.$actual.'<br/>'; if (!@unlink($dir.'/'.$actual)) borrardirectorio($dir.'/'.$actual); } } closedir($dh); echo 'Se ha borrado el directorio '.$dir.'<br/>'; @rmdir($dir); } ?>

La función lo único que recibe es la ruta absoluta de la carpeta donde queremos eliminar todo el contenido.

A continuación mostramos como se utiliza

borrardirectorio('webdebe');

En este caso estamos queriendo eliminar la carpeta webdebe.

