Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/04/2009, 22:33
KekoGrama
 
Fecha de Ingreso: septiembre-2006
Mensajes: 127
Antigüedad: 17 años, 7 meses
Puntos: 5
Respuesta: no puedo borrar unas carpetas del servidor

Necesitas crear un código para poder borrar una carpeta que contiene archivos. Ya que hasta donde yo se, PHP no tiene la capacidad de borrar carpetas que contengan archivos.

La función que te paso a continuación, funciona de la siguiente forma... revisa que la carpeta tenga archivos, si los hay borra... si se encuentra con otra carpeta, entra y borra los archivos que contiene y asi sucesivamente hasta terminar borrando la carpeta inicial.

Luego usas la función así nada más:
rmdir_recurse("nombre/de/carpeta")
Código PHP:
function rmdir_recurse($path) {
    
$pathrtrim($path'/').'/';
    
$handle opendir($path);
    for (;
false !== ($file readdir($handle));)
        if(
$file != "." and $file != ".." ) {
            
$fullpath$path.$file;
            if( 
is_dir($fullpath) ) {
                
rmdir_recurse($fullpath);
            } else {
                
unlink($fullpath);
            }
    }
    
closedir($handle);
    
rmdir($path);

Chaoo :D