Geistiger Hohlraum: Dritte Zeile finden

Beitrag lesen

while(!feof($fp))//Solange bis der Dateizeiger am Ende der Datei ist
    {
       $zeile = fgets($fp,100);//Einlesem der Zeilen
       echo"Inhalt:$zeile <p>";//Ausgabe
    }

Ich weiss aber nie wie lang eine Zeile ist um den Dateizeiger gleich auf die z.b. 3. Zeiele zu setzen, dazu vieleicht hilfe ?

Du brauchst in Deiner Schleife erstens einen Zähler, der sie bei Drei abbricht und zweitens eine Vorkehrung, mit der Zeilen angesammelt werden, die länger als der Lesepuffer sind.

$zeile = "";
while ( (!feof($fp)) && ($n < 3) ) {      // solange noch was da und Zeilenzähler n < 3
  $zeile .= fgets($fp, 512);              // weitere 512 Bytes einlesen und an $zeile anhängen
  if ($zeile{strlen($zeile)-1} == "\n") { // Ist das letzte Zeichen der Zeile ein Zeilenvorschub, haben wir eine vollständige Zeile beisammen?
     if (++$n < 3) {                      // Zeilenzähler einen weiterzählen und falls er noch kleiner als Drei ist,...
        $zeile = "";                      // ... $zeile für nächste Zeile leeren
     }
  }
}