Raketenhandbuch: PHP: Grosse Datei zeilenweise behandeln

Beitrag lesen

Die Angabe der maximalen Anzahl der Zeichen verhindert den Timeout des Scripts?

fgets wird ja schon verwendet, bisher nur ohne Zeilenlängenbegrenzung.

fgets verwendet bei Nichtangabe die Größe der Datei als Zeilenlängenbegrenzung (siehe Handbuch)

 fgets ( resource $handle , int $length = ? ) : string

M.E. verschlimmert das eher die Situation, weil damit noch zusätzliche Logik gebraucht wird, um Zeilen, die wegen der Begrenzung jetzt in mehreren Schritten gelesen werden, wieder zusammenzusetzen, bevor sie weiterverarbeitet werden.

Die Längenangabe verschlimmert also nichts… intern dürfte ohnehin Zeichen für Zeichen gelesen werden... (siehe also fgets in C, fgetc in C)