Eliminar un directorio con PHP
Muchas veces necesitamos eliminar un directorio, y PHP nos permite utilizar la función rmdir() el único problema es que pone como condición que el directorio esté vacio.
Si no es nuestro caso y queremos borrar todo un directorio independientemente de lo que contenga, podremos hacer uso de esta función recursiva que he creado.
function eliminarDir($carpeta){
foreach(glob($carpeta."/*") as $archivos_carpeta)
{
echo $archivos_carpeta;
if(is_dir($archivos_carpeta)) eliminarDir($archivos_carpeta);
else unlink($archivos_carpeta);
}
rmdir($carpeta);
}
Como se puede observar, después de obtener todos lo elementos del directorio raíz, elimino los archivos y voy pasando de manera recursiva a todos los subdirectorios.
Es posible que algún hosting no permita la ejecución de este comando.
Comparte este artículo
Trackbacks / Pingbacks
2 Comentarios
Deja un comentario
Excelente articulo, estoy en la madrugada componiendo un çscript que me sirva de galeria y necesitaba eliminar automaticamente dsde el panel de usuarios… Me han salvado.
Saludos
Escrito el 09/11/08 a las 11:20:07 (#1) ( responder)
Me alegro de que te sirviera
Escrito el 09/11/08 a las 12:18:04 (#2) ( responder)