Hallo,
ich versuche gerade eine TextDatei mit PHP auszulesen und zu begrenzen, was ja auch schon klappt:
Allerdings möchte ich gerne nur die letzten 50 Zeilen auslesen.
Das Problem ist, die Textdateien sind manchmal ca. 5 MB groß, was wäre da für einen gute Performance wichtig? Ich dachte an folgendes den $fp an EOF zu setzten und -N Zeilen alles via fgets();, ausgeben zu lassen.
Zeilenlänge nicht länger als max. 256 Zeichen.
Ich habe auch schon etwas über die verschiedenen Parameter im fopen(); gelesen.
Ich dachte mit a+ zu öffnen und halt mit einem Befehl zurück zu gehen.
Vielleicht kann mir jemand helfen, ich hab sicherlich nur irgendwo einen Denkfehler.
Gruß, Armin
ich versuche gerade eine TextDatei mit PHP auszulesen und zu begrenzen, was ja auch schon klappt:
PHP:
$fp = fopen("/pfad/zur/datei.txt","r");
if ($fp)
{
while(!feof($fp) && ($i < 50))
{
$text = fgets($fp,255);
echo"$text <br>";
$i++;
}
fclose($fp);
}
Allerdings möchte ich gerne nur die letzten 50 Zeilen auslesen.
Das Problem ist, die Textdateien sind manchmal ca. 5 MB groß, was wäre da für einen gute Performance wichtig? Ich dachte an folgendes den $fp an EOF zu setzten und -N Zeilen alles via fgets();, ausgeben zu lassen.
Zeilenlänge nicht länger als max. 256 Zeichen.
Ich habe auch schon etwas über die verschiedenen Parameter im fopen(); gelesen.
Ich dachte mit a+ zu öffnen und halt mit einem Befehl zurück zu gehen.
Vielleicht kann mir jemand helfen, ich hab sicherlich nur irgendwo einen Denkfehler.
Gruß, Armin