PHP отключение буферизации вывода - PullRequest
1 голос
/ 18 июня 2020

Я отключил буферизацию вывода в PHP, установив output_buffering = off в php .int, но при запуске такого простого кода:

<?php
echo "Hello ";
sleep(3);
echo "World";

Я получаю полный вывод - Hello World сразу, через 3 секунды не так, как я ожидал сначала Hello - 3 секунды - World Почему это не работает?

PS. Проверял как в браузере, так и с помощью Curl .

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

Хорошо, похоже, я решил проблему. Секрет заключался в установке implicit_flu sh на на в файле конфигурации php. Но это вызвало у меня вопрос. В таком случае для чего нужна опция output_buffering , если она не работает, как в моем примере?

0 голосов
/ 18 июня 2020

Попробуйте добавить flush() и ob_flush(), см. php. net

будет выглядеть примерно так

<?php
echo "Hello ";
ob_flush();
flush();
sleep(3);
echo "World";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...