PHP Tail — получение только последних 10 строк

Я должен сделать скрипт, который следит за последними 10 строками файла screenlog.0 в Ubuntu. Проблема в том, что независимо от того, что я пытаюсь делать сам, я в итоге терплю неудачу. Однако, когда я искал альтернативный сценарий кем-то другим, более опытным разработчиком, я обнаружил это: https://gist.github.com/karabanov/3818740

Это хороший кусок кода, который не использует много памяти. Моя проблема в том, что я не знаю, как заставить его получать только последние 10 строк файла. Он извлекает их все, и это то, чего я действительно хочу избежать.

Не могли бы вы объяснить, что мне нужно изменить в коде, чтобы он работал, как мне нужно, чтобы он работал? Или, может быть, у вас есть лучшие сценарии. Любая помощь приветствуется.

П.С .: Я новичок в PHP-разработке и начал работать с PHP несколько месяцев назад. Мне нужен этот скрипт для отображения консоли для каждого игрового сервера в моем проекте игровой панели.

0

Решение

использование этой библиотеки является излишним, простая команда tail будет хорошо работать в Ubuntu

tail -n 10 /you/file/full/path/here

если вы хотите получить это из скрипта php, вы можете использовать

$string = exec( 'tail -n 10 /you/file/full/path/here');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]