Hellihello Daniel,
Du musst Dir also erstmal überlegen, welche der auftretenden Situationen ein Fehler ist, bei dem (jedenfalls typischerweise) nicht der normale Programmablauf weiter verfolgt werden kann.
Vermutlich ist "Datei leer" in Ordnung und das Programm kann da weiter arbeiten mit einem leeren Array, "Datei existiert nicht" oder sonstige Zugriffsfehler hingegen deuten auf ein Problem, z.B. einen falsch angegebenen Dateinamen hin, müssen also anders behandelt werden --> Wirf in dem Fall eine Exception.
Die PHP-API
Wieso API? (Application Programming Interface)?
arbeitet wahrscheinlich in solchen Fällen oft mit Rückgabewerten, sie ist aber auch nicht gerade ein Beispiel für gutes API-Design.
Rückgabewerte für was? Und wenn das kein "gutes API-Design" ist, kann man das in den eigenen Programmierungen entsprechend anpassen?
Dank und Gruß,