Я должен сделать скрипт, который следит за последними 10 строками файла screenlog.0 в Ubuntu. Проблема в том, что независимо от того, что я пытаюсь делать сам, я в итоге терплю неудачу. Однако, когда я искал альтернативный сценарий кем-то другим, более опытным разработчиком, я обнаружил это: https://gist.github.com/karabanov/3818740
Это хороший кусок кода, который не использует много памяти. Моя проблема в том, что я не знаю, как заставить его получать только последние 10 строк файла. Он извлекает их все, и это то, чего я действительно хочу избежать.
Не могли бы вы объяснить, что мне нужно изменить в коде, чтобы он работал, как мне нужно, чтобы он работал? Или, может быть, у вас есть лучшие сценарии. Любая помощь приветствуется.
П.С .: Я новичок в PHP-разработке и начал работать с PHP несколько месяцев назад. Мне нужен этот скрипт для отображения консоли для каждого игрового сервера в моем проекте игровой панели.
использование этой библиотеки является излишним, простая команда tail будет хорошо работать в Ubuntu
tail -n 10 /you/file/full/path/here
если вы хотите получить это из скрипта php, вы можете использовать
$string = exec( 'tail -n 10 /you/file/full/path/here');
Других решений пока нет …