Vorletzte Zeile einer Textdatei auslesen

shrewm

Mitglied
Hi,
soweit ich weiss, kann man ja mit der funktion fseek() verschiedene Zeilen einer Datei auslesen. Nur hab ich wirklich keine Ahnung wie man das anwenden kann :|

Ich habe bis jetzt eine csv Datei immer so ausgelesen:
PHP:
$fp = fopen ("DataLog.csv","r");
while ($data = fgetcsv ($fp, 10000, ";"))
    {
    $mbtemp=$data[2];
    $cputemp=$data[3];
    $cpufan=$data[5];
    $chassis=$data[7];
    }
fclose ($fp);
Wo müsste ich jetzt das fseek reinschreiben, damit eben nur die Vorletzte Zeile der Datei ausgelesen wird?

Danke schonmal
 
Hi!

PHP:
$in = file('meine_textdatei.txt'); //File Zeilenweise in ein Array laden
$ident = count($in) - 2;
 //Count gibt immer die tatsächliche Anzahl an Entrys aus da ein 
// Array immer bei null anfängt -1 und für den vorletzten Beitrag nochmal -1 = -2

$vorletzte_line = $in[$ident];
 
Zurück