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

rss delicious meneame technorati webeame bitacoras enchilame fresqui google reddit

Otros temas interesantes


 

Trackbacks / Pingbacks


2 Comentarios

Deja un comentario


Autor    George el ermitaño dice:

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)

Autor    Emilio dice:

Me alegro de que te sirviera :)

Escrito el 09/11/08 a las 12:18:04 (#2) ( responder)

Deja un comentario

Normas de uso
  • No insultes
  • Escribe sin faltas de ortografía
  • Si vas a contestar a alquien, utiliza el botón responder, se le avisará