Как мне выполнить сценарий оболочки из PHP, давая постоянную/живую обратную связь с браузером? Я понимаю из документации по функциям system:
Вызов system() также пытается автоматически очищать буфер вывода веб-сервера после каждой строки вывода, если PHP работает как серверный модуль.
Я не понимаю, что они имеют в виду, запуская его как «серверный модуль».
Пример PHP-кода:
<?php
system('/var/lib/script_test.sh');
Пример шелл-кода:
#!/bin/bash
echo "Start..."
for i in {1..10}
do
echo "$i..."
sleep 1
done
echo "Done."
Что это делает: он будет ждать около 10 секунд, а затем сбрасывать в выходной буфер.
Что я хочу сделать: Сбрасывать в выходной буфер после каждой строки вывода.