que estoy usando este pedazo de código:scandir() para encontrar las carpetas en un directorio (PHP)
$target = 'extracted/' . $name[0];
$scan = scandir($target);
para escanear el directorio de una carpeta que se utiliza para la carga de cremallera. Quiero poder encontrar todas las carpetas dentro de mi carpeta $target
para poder eliminarlas y sus contenidos, dejando solo los archivos en el directorio $target
.
Una vez que he devuelto el contenido de la carpeta, no sé cómo diferenciar entre las carpetas y los archivos para poder eliminar las carpetas.
Además, me han dicho que la función rmdir()
no puede eliminar carpetas que tienen contenido dentro de ellas, ¿hay alguna forma de evitar esto?
Gracias, Ben.
su función Remove funcionaba un lujo! ¿Qué hace rm -rf en realidad? Gracias –
Para cualquiera que se lo pregunte, 'rm -rf' ejecuta la función' rm' en el directorio de destino (carpeta/en este caso) con las opciones '-r' (recursivo - eliminar recursivamente archivos y carpetas dentro de la carpeta de destino) y' -f' (forzar - no solicitar errores, etc. e ignorar archivos inexistentes). Básicamente, se asegura de que todos los archivos y carpetas dentro de su carpeta de destino se solucionen al eliminar el objetivo. En general, si intenta 'rm' en una carpeta que contiene otras cosas, solo arrojará un error diciendo que no está vacía. [más detalles aquí] (http://www.tutorialspoint.com/unix_commands/rm.htm) – andyface