@bushart

PHP: Как читать данные из консоли в режиме реального времени?

Я не уверен, что PHP вообще может выполнить такой трюк, но на всякий случай уточню.

Есть некоторые консольные приложение, на пример youtube-dl, которые информирую нас о процессе работы. Особенностью такого информирования явялется, то, что они это делают путем вывода прогресс-бара т.е. строки, которая изменяется в процессе работы приложения.

Так вот мне бы очень хотеслось иметь возможность реагировать на каждое изменение этой строки, для того, чтоб мониторить процесс работы приложения.

Я нашел один способ, но он реагирует только когда приложение "отупускает" строку и переходи к следуюей, а мне нужно, чтоб реагировал в том числе и на изминение строки. stackoverflow.com/questions/1281140/run-process-wi...
  • Вопрос задан
  • 584 просмотра
Пригласить эксперта
Ответы на вопрос 2
edli007
@edli007
full stack, team lead
Нормальными методами, вы правы, ни как.
Но можно создать бесконечный цикл и непрерывно проверять консоль.
PHP для этого не предназначен, вытекает куча проблем, утечки памяти и все такое.
Ответ написан
nazarpc
@nazarpc
Open Source enthusiast
Почитайте про Ncurses, есть биндинги и для PHP.
Сам не работал, но вам должно подойти, статьи на хабре по-моему были: https://secure.php.net/manual/en/book.ncurses.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы