Filesystem-Iteratoren (-> Dateinamen) meinte ich nicht, sondern File-Iteratoren (-> Dateiinhalte).
fetchAll() liefert ein Array - richtig - was bei großen Ergebnismengen eventuell nicht das ist, was ich will. Ein Iterator sollte nicht zwangsweise die zu iterierende Menge als Array zwischenspeichern.
Bleibt die Traversable-Implementierung von PDOStatement - das ist eine Ecke von PHP die ich nicht im Detail kenne. Traversable definiert keine Methoden, sondern ist nur ein "Flag", dass das Objekt mit foreach iterierbar ist. Man soll für den täglichen Gebrauch ein Iterator oder IteratorAggregate Interface implementieren. Beides tut PDOStatement aber nicht. Enthält der PHP Kern Spezialcode zum Iterieren eines PDOStatement?
Rolf