recorrer - scandir php
eliminar todos los subdirectorios dentro de un directorio especĂfico en PHP? (2)
Creo que estás buscando RMDIR /S
Por ejemplo, el siguiente comando eliminará el directorio C:/blah
y todos los subdirectorios y archivos contenidos en él. No se mostrará ningún mensaje.
RMDIR c:/blah /s /q
¿Cómo podría eliminar todos los subdirectorios dentro de un directorio específico?
El directorio es c:/files/
y quiero eliminar todos los subdirectorios dentro de su (ejemplo):
c:/files/something/something/something/
c:/files/another-something/
Así que al final c: / files / simplemente permanece (está vacío y no tiene subdirectorios).
rmdir()
solo elimina el último directorio en la ruta dada ... ¿así que supongo que tendré que hacer un bucle? : /
Toda ayuda apreciada.
(PD: los subdirectorios no contienen ningún archivo)
Tomado de la entrada manual de PHP para rmdir :
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir") rrmdir($dir."/".$object); else unlink($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
Esto resuelve el problema usando la recursión.