Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Lösungsansatz gesucht: Die letzten 100 Zeilen einer Datei...

Hallo phpforum

Folgende Ausgangslage: ich habe Logfiles, die mehrere Megabytes gross sind. Von diesen Logfiles möchte ich nun aber immer nur die letzten 100 Zeilen angezeigt haben. Da es mit PHP nicht möglich ist, eine Datei von unten nach oben einzulesen, suche ich nun eine andere Lösung.

Mein erster Gedanke war, die Zeilen zu Zählen. Jedoch Frage ich mich betreffend Performance, wenn ich so grosse Files erst einlese, die Zeilen zähle und sie dann nochmals ab dieser Zeile durchlaufe.
Wenn ich das File in ein Array lese, braucht das auch einen gewissen Speicher.

Ist eine solche Auslastung zumutbar, oder gibt es andere Lösungsmöglichkeiten?

Danke und Gruss

Groog

Hier gehts zum Orginal Eintrag "Lösungsansatz gesucht: Die letzten 100 Zeilen einer Datei..." im Forum

Antworten

Ungetestet:
Code:                   In Zwischenablage kopieren (nur IE)
1">

Wie sich das auf die Geschwindigkeit auswirkt, musst du selber mal testen.

*** Nobody ***


2.

Schlichtweg genial.. mit array_shift :)

Geschwindigkeit ist gut
Vielen Dank :)

Groog


3.

Die Frage habe ich doch erst vor ein paar Tagen schon einmal beantwortet!?

Code:                   In Zwischenablage kopieren (nur IE)
2">

Läuft natürlich nur unter Linux, oder Du installierst cygwin unter Windows (dort ist tail.exe dabei).


Hier gehts zum Orginal Eintrag "Lösungsansatz gesucht: Die letzten 100 Zeilen einer Datei..." im Forum
 
phpforum.de | Impressum