Podrías usar alguna función recursiva y detectar si es un directorio y volver a recorrerlo con un bucle. Algo así
Código PHP:
Ver original<?php
function getFile($file){
foreach (glob($file . '/*') as $filename) { getFile($filename);
}
echo $filename . '<br />';
}
}
getFile('a');
/**
* Imprime algo así
* a/a/a.txt
* a/a/b.txt
* a/a
* a/b/c.txt
* a/b
**/