Nur wenn ich die Datei mit fopen() öffne, dann liest er die komplette Datei in ein Array.
fopen() liest gar nichts.
Kann man mit php nicht direkt z.b. Zeile 3 einer Text-Datei auslesen, ohne das sie erst im vollen Umfang geladen wird ?
Schonmal einen Blick in die Anleitung geworfen und nach einer Funktion gesucht, die eine Zeile einliest? Die Übersicht http://de.php.net/manual/de/ref.filesystem.php ist zwar etwas länger, aber wer die Bedienung der Suchfunktion seines Browsers beherrscht, sollte in Sekundenschnelle etwas Passendes finden können.