Tach!
Was wäre an Deinem Beispiel (das objektorientierte) eigentlich noch besser gewesen?
glob() kann auch nur ein Verzeichnis durchlaufen. Du brauchst dazu noch die Rekursivität für die Unterverzeichnisse. Schon mit dem von mir gezeigten Beispiel sparst du dir diese und hast nur noch eine foreach-Schleife. Das hilft dir schon, auch wenn du $item und den Rest meines Postings ignorierst und mit dem Filenamen in $key das file_get_contents() fütterst.
dedlfix.