Escanear directorios recursivamente

En el artículo anterior hablé de los iteradores que aporta PHP para acceder al sistema de archivos y puse una función para eliminar directorios de manera recursiva.

Ahora pondré una función que devuelve todos los archivos y directorios de un directorio de manera recursiva. También se puede filtrar el resultado para devolver solamente los directorios o los archivos.

Separador

Borrar directorio recursivamente

PHP aporta algunos iteradores interesantes para acceder al sistema de archivos. Anteriormente era algo tedioso tener que buscar archivos, eliminar directorios, etc., pero con estos iteradores se ha vuelto un poco más fácil la manipulación.

Aprovechando estos iteradores, a continuación pongo una función que permite eliminar de manera recursiva un directorio y que uso normalmente en mis clases por medio de un trait.