Foros del Web » Programando para Internet » PHP »

Borrar directorio y su contenido

Estas en el tema de Borrar directorio y su contenido en el foro de PHP en Foros del Web. Hola a tod@s: Necesito borrar un directorio y su contenido, pero rmdir() lo haría siempre y cuando no tenga ningún archivo dentro del directorio a ...
  #1 (permalink)  
Antiguo 15/04/2007, 11:11
 
Fecha de Ingreso: julio-2005
Ubicación: Guatemala
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 0
Borrar directorio y su contenido

Hola a tod@s:

Necesito borrar un directorio y su contenido, pero rmdir() lo haría siempre y cuando no tenga ningún archivo dentro del directorio a borrar.

Logre hacer un breve script que borra los archivos dentro de un directorio, pero el problema, es que si dicho directorio tiene subdirectorios... NO SE COMO BORRARLO!!!

He pensado en una función recursiva.... quien me ayuda?

Este es el código que ya había hecho, el directorio que quiero borrar lo mando por un GET a manera de ejemplo:
Código PHP:
$dir "../ejercicios/".$_GET[elimina]."/";
        if (
$gd opendir($dir)) 
        {
            
$i=0;
            while ((
$archivo readdir($gd)) !== false
            {
                
$i++;
                if (
$i>2)
                {
                    
unlink($dir.$archivo);
                }
            }
            
closedir($gd);
            
rmdir("../ejercicios/".$_GET[elimina]); 
Gracias a tod@s!!
__________________
Guatemala - Guatemala
  #2 (permalink)  
Antiguo 15/04/2007, 11:16
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Borrar directorio y su contenido

Hola bilkarm3

En el manual de PHP tienes algunos ejemplos:

http://es2.php.net/rmdir

Saludos,
  #3 (permalink)  
Antiguo 15/04/2007, 11:25
 
Fecha de Ingreso: julio-2005
Ubicación: Guatemala
Mensajes: 165
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: Borrar directorio y su contenido

Gracias, encontre uno muy bueno!
__________________
Guatemala - Guatemala
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:13.