Проблемы с выходной буферизацией в PHP

так как два дня я пытаюсь остановить буфер на моем сервере, я отключил output_buffering в php.ini я проверил это было отключено с phpinfo(),

Под xampp (Localhost) он работает как талисман, тот же код тестирования (ниже), код выполняется без ожидания завершения всего, без буфера, мечты =)

На моем сервере output_buffering Покажи мне No value в phpinfo() так что я думаю, что он отключен, но все же он не работает, мне нужно подождать, пока цикл завершит свою работу, в любом случае, чтобы заставить эту работу работать как в моем конфиге xampp? Спасибо !

тестирование кода здесь:

for($i=1; $i<=5000; $i++){
echo $i."<br>";

flush();
usleep(1000);
}

PS: я тестировал с PHP 5.6 & php7 на Debian и Ubuntu, мой xampp естественно работает на windows (10)

3

Решение

Вам нужно использовать ob_flush () а также промывать()

Какую разницу вы можете спросить? Это хороший вопрос.

0

Другие решения

Современные браузеры ничего не отображают, пока тело ответа не содержит определенный объем данных (около 1024 байта). Следующее может выглядеть немного странно — но так оно и работает, как и ожидалось:

<?php
echo '<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->';
flush();
for($i=1; $i<=5000; $i++) {
echo $i."<br>";
flush();
usleep(1000);
}
?>
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector