#php #php-stream-wrappers
#php #php-stream-wrappers
Вопрос:
Мой скрипт обрабатывает данные, и, подобно блок-схеме, предстоящие действия зависят от результатов предыдущего действия. Я хотел бы выводить текст в командную строку после каждого действия и продолжать выполнение скрипта до завершения.
Что-то вроде:
- Выполнить команду для внешней службы
- Опрос службы на предмет ее статуса, который может быть ОЖИДАЮЩИМ или ЗАВЕРШЕННЫМ
- Выводите «Все еще в ожидании, проверит снова через n секунд» в командную строку, пока статус не изменится на ЗАВЕРШЕНО
- Когда ЗАКОНЧИТЕ, скажите так, затем продолжайте выполнять другую команду
- Снова, как и раньше, статус опроса, вывод в командную строку, до завершения…
- Наконец, когда последняя команда завершена, выведите текст, затем выйдите из скрипта.
Все указатели приветствуются. Я предполагаю что-то вроде sleep (n), перепроверьте статус, sleep (n) и т.д., Пока статус не покажет, что он завершен. Я предполагаю, что будут использоваться потоки, но я не уверен, как выводить в командную строку в PHP во время выполнения скрипта, а не выводить весь текст после его завершения.
В идеале советы включают собственный PHP, а не наличие зависимостей. Все выполнение / вывод осуществляется через командную строку.
Комментарии:
1. Это будет отображаться как веб-страница?
2. Это может быть намного проще, чем я себе представлял. Является ли буферизация вывода всем, что нам здесь нужно? Е. Г., <?php ob_start(); $out = ob_get_clean(); on top. Это просто может быть!