Datei rückwärts auslesen

Armin

New Member
Hallo,

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
 
Wieso kompliziert wenn es auch mit folgendem geht:

print shell_exec(tail -n N datei.txt);

Danke ihr habt mir geholfen!

Arbeitet tail, von A-Z oder fängt es wirklich erst bei den letzten definierten Bytes an?
 
Back
Top