Borrar directorios no vacios con php
Hola,
Pues eso, lo que dice el titulo. Sabeis si exite alguna funcion ya hecha que permita borrar directorios no vacios en php?. La función rmdir no vale, solo vale si están vacios. Estoy usando una recursiva hecha por mi pero si existe una ya hecha quedaría más elegante usarla en lugar de la mia.
De todas formas por si alguien tiene el mismo problema y le da pereza hacerse una, aquí queda el código de la mía:
function EliminaDir($rutaDir){
$path=$rutaDir."*";
if(glob($path)!=NULL){
$cont=0;
foreach(glob($path) as $entrada){
if (is_file($entrada)){
$fichBorrar[$cont]=$entrada;
$cont++;
}
}
for ($i=0;$i<$cont;$i++)
unlink($fichBorrar[$i]);
if (glob($path)!=NULL){
foreach (glob($path) as $entrada){
if (is_dir($entrada)){
$nuevaRuta=$entrada."/";
EliminaDir($nuevaRuta);
}
}
}
}
rmdir($rutaDir);
}
Saludos y gracias,
calamaro2.
Última edición por calamaro2; 15/11/2005 a las 00:15.
|