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;
}
}