Здравствуйте, подскажите от чего это зависит. Я исполняю такой код: <?php echo 'test 1<br>'; SLEEP(5); echo 'test 2'; ?> Браузер выводит через 5 секунд сразу 2 надписи. Возможно ли сделать так, чтобы браузер сперва вывел первую надпись, а через 5 секунд "догрузил" вторую?
Это зависит от самого браузера? Если запускать консольно Код (Text): php.exe sctip.php в консоль выводит
В консоль да, там всё будет как ты хочешь. Это не фича браузера, это фича веб-сервера. В пхп есть одна настройка, связанная с буферизацией - output_buffering. Но это тебе не поможет.
Вопрос решен: <?php ob_implicit_flush(); /// Выводим сразу все что сгенерировано PHP echo 'test 1<br>'; SLEEP(5); echo 'test 2'; ?> Это не связано с вебсервером
ну я проверил из ob_implicit_flush() - работает. Сперва выводит первую надпись, потом вторую через 5 секунд
добрый вечер во-первых, зависит от настройки output buffering. отключите его при помощи ob_end_flush (вместо ob_implicit_flush) во-вторых, от настроек сервера. апач можно настроить так, чтобы он выплёвывал клиенту данные не по мере поступления, а блоками по x килобайт (но в установке по умолчанию, по-моему, не используется) в-третьих, от клиента. хром, например, будет ждать конца передачи, а фф отобразит получаемые данные сразу