Ich habe gerade herausgefunden, dass mein Skript einen schwerwiegenden Fehler verursacht:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109
Diese Zeile lautet:
$lines = count(file($path)) - 1;
Ich denke, es ist schwierig, die Datei in den Speicher zu laden und die Anzahl der Zeilen zu zählen. Gibt es eine effizientere Möglichkeit, dies ohne Speicherprobleme zu tun?
Die Textdateien, für die ich die Anzahl der Zeilen zählen muss, reichen von 2 MB bis 500 MB. Vielleicht manchmal ein Gig.
Vielen Dank für jede Hilfe.
\n
) haben, die auf einem Windows-Computer (PHP_EOL == '\r\n'
)