ali-eltaweel / tail
Reads text files from the end
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/ali-eltaweel/tail
Requires
- php: ^8.1
- ali-eltaweel/files: ^1.4
- ali-eltaweel/logger: ^2.0
This package is auto-updated.
Last update: 2025-11-17 05:46:03 UTC
README
Installation
Install tail via Composer:
composer require ali-eltaweel/tail
Usage
$tail = new Files\Tail(); foreach ($tail->tail('path/to/file.txt') as $line) { echo $line; }
The previous loop will iterate over all lines in the specified file.
Starting line
foreach ($tail->tail('path/to/file.txt', startLine: 3) as $line) { echo $line; }
note: You can either specify $startLine or $line not both.
N lines from the end
foreach ($tail->tail('path/to/file.txt', lines: 5) as $line) { echo $line; }
note: You can either specify $startLine or $line not both.
Following new lines
foreach ($tail->tail('path/to/file.txt', follow: true) as $line) { echo $line; }
Sleep duration
foreach ($tail->tail('path/to/file.txt', follow: true, sleepMicros: 1_000_000) as $line) { echo $line; }
Follow timeout
foreach ($tail->tail('path/to/file.txt', follow: true, timeoutMicros: 60_000_000) as $line) { echo $line; }
Follow until a process dies
foreach ($tail->tail('path/to/file.txt', follow: true, pid: 123) as $line) { echo $line; }