tail -n 1 file.txt
всегда будет возвращать вам последнюю строку в файле, но я почти уверен, что вы хотите, чтобы PHP знал, когда file.txt имеет новую строку, и отображал ее, все без опроса в цикл. * * +1002
В любом случае вам потребуется длительный процесс, если он будет проверять наличие нового содержимого, будь то цикл опроса, который проверяет время изменения файла и сравнивает его с последним временем изменения, сохраненным где-либо еще, или любым другой путь.
Вы можете даже запустить php через cron, чтобы выполнить проверку, если вы не хотите, чтобы он запускался в цикле php (вероятно, лучше всего), или через скрипт оболочки, который выполняет цикл и вызывает файл php, если вам нужно суб 1-минутные пробеги, которые являются пределом cron.
Другая идея, хотя я и не пробовал, состояла в том, чтобы открыть файл в неблокирующем потоке, а затем использовать на нем весьма эффективный stream_select
, чтобы провести системный опрос на предмет изменений ,