Michael: Datei blockweise auslesen??

Beitrag lesen

Hallo!

$dat = file("datei.txt");

Ich muss eine csv Datei in eine Datenbank migrieren. Dazu schreibe ich mir die Datei 'datei.txt' in ein array und importiere zeilenweise. Das klappt an sich auch.

Problem:
Die Datei hat 800.000 Zeilen! $dat wird mit dieser Variante einfach zu gross, da spielt der Speicher nicht mehr mit!

Meine Idee: Ich lese die Datei blockweise ein, also zuerst die Zeilen 1-100, dann die Zeilen 101-200 usw...

Wie mache ich das?? Irgendwie mit fgets()? Brauche also einen Mechanismus, der mir von 800.000 Zeilen nur zb. Zeile 500 bis Zeile 600 zurückgibt!

Für Hilfe wäre ich superdankbar!!!!
schönen Sonntag noch,

michael