que yo sepa no se puede, primero hay que borrar los archivos y despues los directorios,, como tu has hecho...la funcion que has hecho esta muy bien, yo la haria asi, modificando un poquito la tuya...te ahorras el bucle y el array y por otro lado comprueba que sea un directorio $rutaDir, para que no te de error rmdir($rutaDir); si no lo fuera o no existiera.
Código PHP:
function EliminaDir($rutaDir){
if(!is_dir($rutaDir)) {
return;
}
else {
$path = $_SERVER['DOCUMENT_ROOT'].''.$rutaDir."*";
}
if(glob($path)!=NULL){
foreach(glob($path) as $entrada){
if (is_file($entrada)){
unlink($entrada);
}
}
if (glob($path)!=NULL){
foreach (glob($path) as $entrada){
if (is_dir($entrada)){
$nuevaRuta=$entrada."/";
EliminaDir($nuevaRuta);
}
}
}
}
rmdir($rutaDir);
}
Coke.
|