Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/11/2006, 22:51
Avatar de Falhor
Falhor
 
Fecha de Ingreso: diciembre-2005
Ubicación: Buenos Aires
Mensajes: 425
Antigüedad: 19 años
Puntos: 5
Estuve probando esto con un monton de cambios mas y no funciona... Intente poner whiles o mas ifs pero nada funciona... A ver si en base a esto pueden sacar algo...
Código PHP:
<?
    
function BorrarDirectorio(){
        
$direc "DIRECTORIO";
        
chdir($direc);
        
$dir opendir("."); 
        while(
$arch readdir($dir))
        {
                if(!
file_exists($arch))
                {
                    
chdir("..");
                }elseif(
file_exists($arch))
                {
                    if(
is_dir($arch))
                    {
                        
chdir("." "\\" $arch);
                    }else{
                    
unlink($arch);
                    }
                }
        }
    }
?>
Obviamente no esta terminado, la cosa es que sea asi: si el archivo no existe vuelve al directorio anterior (habria que hacerle una restriccion para que no baje a menos que $direc), si existe y es directorio entra al directorio y ahi vuelve el ciclo y elimina los archivos porque si no es directorio no los elimina... Seria algo asi:

Carpeta
--------archivo1
--------subcarpeta1
-----------------------archivo3
-----------------------archivo4
-----------------------subcarpeta2
----------------------------------- (en esta carpeta no hay nada)
--------archivo2

Elimina archivo 1, pasa a subcarpeta 1, al ser dir entra, eliminar archivo 3 y 4, al encontrar subcarpeta2 entra y como no hay nada vuelve (y ahi lo tendria que eliminar), como no hay nada mas en subcarpeta1 lo tendria que eliminar y volver atras entonces elimina el archivo restante (archivo2) y despues elimina carpeta.

No parece imposible, te recomiendo que leas esto http://es2.php.net/manual/es/ref.dir.php igual voy a estar intentando hacerlo.

Última edición por Falhor; 18/11/2006 a las 23:00