Borrar un directorio completo en PHP

Escrito por | Lenguaje PHP

Nos podemos encontrar con directorios creados por aplicaciones (de cache, de subida de ficheros, etc.) que no podemos borrar con nuestro usuario de FTP o podemos necesitar borrar des de un enlace web el contenido de un directorio.

Esta función PHP nos permite borrar completamente un directorio y todos sus subdirectorios. Finalmente podemos escoger si dejar vacío el directorio o eliminarlo también.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
function borrar_directorio($dir, $borrarme)
{
    if(!$dh = @opendir($dir)) return;
    while (false !== ($obj = readdir($dh))) 
    {
        if($obj=='.' || $obj=='..') continue;
        if (!@unlink($dir.'/'.$obj)) borrar_directorio($dir.'/'.$obj, true);
    }
    closedir($dh);
    if ($borrarme)
    {
        @rmdir($dir);
    }
}
 
borrar_directorio('data', true);
 
?>
Compartir:
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BarraPunto
  • BlogMemes
  • Meneame
  • Technorati
  • TwitThis

Comentarios

Hay (1) comentarios para Borrar un directorio completo en PHP

  1. No tendrás una igual que copie un directorio completo, no?

Deja un comentario