так как два дня я пытаюсь остановить буфер на моем сервере, я отключил 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)
Вам нужно использовать ob_flush () а также промывать()
Какую разницу вы можете спросить? Это хороший вопрос.
Современные браузеры ничего не отображают, пока тело ответа не содержит определенный объем данных (около 1024 байта). Следующее может выглядеть немного странно — но так оно и работает, как и ожидалось:
<?php
echo '<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->';
flush();
for($i=1; $i<=5000; $i++) {
echo $i."<br>";
flush();
usleep(1000);
}
?>