Очистка буфера вывода - это неявное действие, которое должен выполнить разработчик, поэтому его нельзя включать или отключать в php.ini.
Тем не менее, PHP имеет функцию под названием ticks
, которая позволяет разработчику регистрировать функцию обратного вызова для вызова каждые X строк кода, которые выполняются.
См. register_tick_function
, где вы можете определить свою собственную функцию обратного вызова для выполнения сброса и запускать ее между каждым оператором в вашей программе. Это, очевидно, снизит производительность, и, возможно, есть лучший способ добиться того, что вы пытаетесь сделать.
Пример:
declare(ticks=1);
function autoFlushBuffer() {
ob_implicit_flush ();
while (@ob_end_flush());
}
register_tick_function("autoFlushBuffer", true);
// The following lines will appear in your web browser one by one:
echo "one";
sleep(1);
echo "two";
sleep(1);
echo "three";
sleep(1);