There is no license information available for the latest version (1.0.0) of this package.

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

1.0.0 2025-11-17 05:44 UTC

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;
}