estoy usando PHP para mover el contenido de imágenes de una subcarpeta¿Una función de directorio de eliminación recursiva para PHP?
GalleryName/images/
a otra carpeta. Después de la mudanza, necesito eliminar el directorio GalleryName y todo lo demás en su interior.
Sé que rmdir()
no funcionará a menos que el directorio esté vacío. He pasado un tiempo tratando de construir una función recursiva en scandir()
comenzando desde la parte superior y luego unlink()
si es un archivo y scandir()
si es un directorio, luego rmdir()
cada directorio vacio sobre la marcha.
Hasta ahora no está funcionando exactamente bien, y comencé a pensar - ¿No es esta una función ridículamente simple que PHP debería poder hacer? ¿Eliminar un directorio?
Entonces, ¿hay algo que me falta? ¿O hay al menos una función probada que las personas usan para esta acción?
Cualquier ayuda sería apreciada.
PD Confío en todos ustedes aquí más que en los comentarios en el sitio de php.net - hay cientos de funciones allí, pero me gustaría saber si alguno de ustedes aquí recomienda uno sobre otros.
¿Ha considerado shell_exec función() con un 'rm -fr'? No es el mejor enfoque, pero si ahora lo que estás haciendo, funciona bien. – rogeriopvl