Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2005, 01:14
bananas
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Exclamación borrado de directorio en servidor

El problema que tengo es que este codigo no me elimina el directorio del servidor y no se por que.Primero bnorro los ficheros del directorio padre,luego los del hijo y luego borro la carpeta hijo y la padre.
Cual es el fallo????
El esquema de carpetas que tengo es el siguiente:

CARPETA (PADRE)
|
|
ficheros.xxx
CARPETA (HIJO)
|
|
ficheros.xxx


$ruta1 es la ruta de la carpeta padre.
$ruta2 es la ruta de la carpeta hijo.

Código PHP:
function contr_baja_inmobiliaria_directorio($ruta1,$ruta2){

               
$dh  opendir($ruta1);
               
$dh2 opendir($ruta2);
               while(
false !== ($nombre_archivo readdir($dh))){
                      
$archivos[] = $nombre_archivo;
               }
               while(
false !== ($nombre_archivo2 readdir($dh2))){
                      
$archivos2[] = $nombre_archivo2;
               }

               
sort($archivos);
               
sort($archivos2);
               
$borrado=true;
               
$borrado2=true;

               foreach(
$archivos as $files){
                       if(
$files !='.'){
                          if(
$files !='..'){
                             
rmdir($ruta1.'/'$files);
                          }else{
                                
$borrado=false;
                                
close($dh);
                                return 
$borrado;
                          }
                       }
               }
               foreach(
$archivos2 as $files2){
                       if(
$files2 !='.'){
                          if(
$files2 !='..'){
                             
rmdir($ruta2.'/'.$files2);
                          }else{
                               
$borrado2=false;
                               
close($dh2);
                               return 
$borrado2;
                          }
                       }
               }
               if(
$borrado && $borrado2){
                 
rmdir($ruta2);
                 
rmdir($ruta1); 
                 
close($dh);
                 
close($dh2);
                 return 
true;
               }
         }