PHPのglob()は、glob('**/*.php') でディレクトリを再帰的に辿ってくれないんでしょうか。
あるいは、辿ってくれるような関数はないでしょうか。