PHP obtém listagem de arquivos incluindo subdiretórios

Eu estou tentando recuperar todas as imagens em um diretório, incluindo todos os subdiretórios. Eu estou usando atualmente

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

Isso funciona, no entanto, os resultados são:

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

Eu quero fazer um ramo de diretórios inteiro de cada vez para que os resultados sejam:

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 muito qualquer ajuda, felicidades!

P.S Também seria ótimo se eu conseguisse colocar todos os subdiretórios sob o portfólio sem ter que declarar especificamente cada diretório com um curinga.