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
}
}
}