una recorrer por only nombre files eliminar carpeta buscar archivos php while-loop rmdir

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.