PHP obtener lista de archivos incluyendo subdirectorios

Estoy tratando de recuperar todas las imágenes en un directorio, incluyendo todos los subdirectorios. Actualmente estoy usando

$images = glob("{images/portfolio/*.jpg,images/portfolio/*/*.jpg,images/portfolio/*/*/*.jpg,images/portfolio/*/*/*/*.jpg}",GLOB_BRACE);

Esto funciona, sin embargo los resultados son:

images/portfolio/1.jpg
images/portfolio/2.jpg
images/portfolio/subdirectory1/1.jpg
images/portfolio/subdirectory1/2.jpg
images/portfolio/subdirectory2/1.jpg
images/portfolio/subdirectory2/2.jpg
images/portfolio/subdirectory1/subdirectory1/1.jpg
images/portfolio/subdirectory1/subdirectory1/2.jpg

Quiero que haga una rama de directorio completa a la vez para que los resultados sean:

images/portfolio/1.jpg
images/portfolio/2.jpg
images/portfolio/subdirectory1/1.jpg
images/portfolio/subdirectory1/2.jpg
images/portfolio/subdirectory1/subdirectory1/1.jpg
images/portfolio/subdirectory1/subdirectory1/2.jpg
images/portfolio/subdirectory2/1.jpg
images/portfolio/subdirectory2/2.jpg

Aprecio mucho cualquier ayuda, saludos!

P.S También sería genial si pudiera obtener todos los subdirectorios en cartera sin tener que especificar específicamente cada directorio con un comodín.

Respuestas a la pregunta(5)

Su respuesta a la pregunta