Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/01/2008, 08:31
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Eliminar todo el contenido de una carpeta

Bueno, en todo caso indícale a la función cuándo es un subdirectorio y debe borrarse cuando la llamas recursivamente, y cuál es el directorio principal y debe quedarse. Algo así:

Código PHP:
# $is_subdir deberá ser true cuando se esté referenciando a un subdirectorio
function remove_directory($directorio$is_subdir false) {  
  if (
$handle opendir("$directorio")) {
    while (
false !== ($item readdir($handle))) {
      if (
$item != "." && $item != "..") {
        if (
is_dir("$directorio/$item")) {
          
# son subdirectorios y que debe borrarlos
          
remove_directory("$directorio/$item"true);
        } else {
          
unlink("$directorio/$item");
        }
      }
    }
    
closedir($handle);
 
    
# Si es un subdirectorio, debe borrarlo
    
if($is_subdir != falsermdir($directorio);
  }
}
 
remove_directory("../archivos"); // remove_directory("../archivos", false); 
Un saludo,