В SPL есть классы для работы с этим делом — код получается красивее.
По теме я не знаю. Но когда-то решал задачу сбора статистики по проекту — считал количество файлов по типам, количество строк в файлах и там ещё чё-то. Вот
тут лежит, если не лень разбираться.