Andreas Korthaus: Dateizeiger an eine bestimmte Zeile setzen

Beitrag lesen

Hallo!

Sonst mußt Du mit ftell (heißt das so in PHP?) die Positionen jedes Zeilenanfangs speichern (z.B. in einem Array) und dann mit fseek dorthin gehen: fseek($zeilenoffsets[$zeilennummer]).

Wieso sollte man das tun? Wenn ich eh schon dabei bin die Datei durchzugehen, dann kann ich doch auch direkt den pointer setzen, wieso das mit dem Array?
Wenn man dann eine bestimmte Position hat kann man doch nur von da aus lesen, nicht schreiben, oder(wie soll das auch funktionieren!)?

$line2find = 20;
$fp = fopen("file.txt", "r");
for($line=1; $line > $line2find; $line++) {
   fgets($fp);
}
echo ftell($fp);

Nur was habe ich jetzt davon ? ;-)
Was kann man jetzt mit der Zahl anfangen?

Grüße
Andreas