Ich würde nur prüfen, ob es sich um ein Array handelt (um die Warnung zu vermeiden) und dann solange poppen, wie das Ergebnis ungleich (!==) NULL ist.
Dann hast Du alle Dateien nicht nur ein, zwei oder drei Stück. Und wenn Du eine fors-Schleife nimmst um nur die richtige Anzahl zu bekommen, wozu bei jedem Durchlauf prüfen, wenn einmal reicht?