Jedes Verzeichnis-Handle besitzt einen Zeiger, der bei jedem Aufruf von readdir($handle) automatisch eine Datei weiterspringt und mit rewinddir($handle) zurückgesetzt werden kann.
Somit liefert dir ein erneuter Aufruf von readdir() die nächste Datei.
MfG _Siro.