EisFuX: fgets()?

Beitrag lesen

(Hallo|Hi(ho)|Tag|Mahlzeit) Mike,

ich habe einiges an Dateien, deren Inhalt ich auslesen möchte zur Weiterverarbeitung. Es ist aber lediglich die erste Zeile interessant.

Wenn ich nun die bekannten Wrapper file, file_get_contents, include, usw... nutze ziehe ich ja erst einmal das ganze File rein. Und wenn ich nur ein paar Bytes brauche megabitgrosse Inhalte zu lesen finde ich unschön.

file_get_contents() kennt seit einiger Zeit die Parameter offset und maxlen, mit denen man die Anzahl der eingelesen Bytes auf einen bestimmten Bereich eingrenzen kann. Gegenüber fopen(), fread() und fclose() spart file_get_contents() nicht nur Tipparbeit sondern auch ein paar Fehlerprüfungen.

Jetzt dachte ich vielleicht den klassischen Weg mit fread, aber wie sieht das in der Performance aus, was wäre der speicherschonenste Weg, nur die erste Zeile auszulesen?

Um Zeilen (mit PHP) auszulesen, benutze ich in der Regel fgets().

MffG
EisFuX