Foros del Web » Programando para Internet » PHP »

Borrar un directorio y su contenido

Estas en el tema de Borrar un directorio y su contenido en el foro de PHP en Foros del Web. Hola, tengo un problema Resulta que tengo un directorio lleno de archivos de los cuales desconozco cuantos hay y sus nombres. He probado con la ...
  #1 (permalink)  
Antiguo 23/08/2002, 13:54
 
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 3 meses
Puntos: 0
Borrar un directorio y su contenido

Hola, tengo un problema

Resulta que tengo un directorio lleno de archivos de los cuales desconozco cuantos hay y sus nombres.

He probado con la funcion
Código:
  rmdir (directorio);
pero me da un error de que el directorio esta lleno...

Como puedo hacer eso si no se los archivos que hay, alguien tiene alguna idea, necesito pistas porfabor.

Atentamente, el desesperado del PHP ;)
  #2 (permalink)  
Antiguo 23/08/2002, 14:08
 
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: Borrar un directorio y su contenido

Ya se que hay que buscar antes que preguntar...

<a href='ir.asp?http://www.php.net/manual/es/function.rmdir.php' target='_blank'>http://www.php.net/manual/es/function.rm...</a>

Resulta que hay una funcion que lo hace. en el link lo explica mejor pero la funcion es esta

Código:
 function delete($file) { 
chmod($file,0777); 
if (is_dir($file)) { 
$handle = opendir($file); 
while($filename = readdir($handle)) { 
if ($filename != &quot;.&quot; &amp;&amp; $filename != &quot;..&quot;) { 
delete($file.&quot;/&quot;.$filename); 
} 
} 
closedir($handle); 
rmdir($file); 
} else { 
unlink($file); 
} 
}
y para llamarla pues es tan secillo como:

Código:
 delete(&quot;ordnername&quot;);
Fantastico, hago la pregunta y me la responde alguien que no me esperaba... yo mismo :roto:

Gracias
De nada
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 17:29.