Sameer Borate Blog: Tail-Funktionalität in PHP

Sameer Borate hat geschrieben eine Alternative zum „Schwanz“ , dass Sie verwenden können, um die letzten X Anzahl der Zeilen in einer Log-Datei, die Sie ohne den Overhead von Parsen die gesamte Datei folgen würde zu finden.

Häufig muss man die letzten paar Zeilen einige Log-Dateien zu erhalten, ob php Fehlerprotokolle oder Apache-Logs. Die meisten dieser Dateigrößen in Megabyte, was es schwierig und zeitaufwendig aus der Ferne öffnen Sie sie mit ftp macht laufen. […] Die [Beispiel] ist eine einfache, aber nützliche „Schwanz“ Umsetzung in PHP. Ich habe das Heck-Funktion in einem „logread“-Klasse, die weiter vergrößert werden, indem andere nützliche Log-Funktionen können gekapselt.

Sein Code öffnet eine Datei Zeiger auf die angeforderte Protokoll, schnappt sich die Größe der Datei und nutzt die fseek -Funktion, um den Zeiger auf die Zeile / Ort, den Sie verschieben haben angefordert. Selbstverständlich, wenn die angeforderten Zeilen von Daten groß ist, wird es noch einige Overhead, aber das ist ein viel besserer Weg für die Verfolgung der neuesten Ergänzungen, um ein Protokoll. Sie können dann mit der „tail“-Verfahren auf der „logread“ Klasse, um nur die Zeilen, die Sie wollen zu greifen.

PHPDeveloper.org

Schreibe einen Kommentar