Php sleep()和flush()通过MAMP在本地主机上工作,但在dreamhost服务器上不工作

Php sleep()和flush()通过MAMP在本地主机上工作,但在dreamhost服务器上不工作,php,mamp,dreamhost,Php,Mamp,Dreamhost,我有这个测试代码 <?php if (ob_get_level() == 0) ob_start(); for ($i = 0; $i<10; $i++){ echo "<br> Line to show."; echo str_pad('',4096)."\n"; ob_flush(); flush(); sleep(3); } echo "Done."; ob_end_

我有这个测试代码

<?php

if (ob_get_level() == 0) ob_start();

for ($i = 0; $i<10; $i++){

        echo "<br> Line to show.";
        echo str_pad('',4096)."\n";    

        ob_flush();
        flush();
        sleep(3);
}

echo "Done.";

ob_end_flush();

?>

当我尝试在MAMP本地主机(PHP7.0.15,ApacheWeb服务器)上运行它时,它工作得很好,但当我在DreamHost服务器(PHP7.0CGI)上尝试它时,页面加载循环中的总睡眠量,并同时输出所有内容,而不是在睡眠间隔之间打印每一行


我该怎么做才能解决这个问题?

页面加载速度非常慢,嗯。如果每次刷新超过1024字节,则可能与此相关。它是否工作?许多服务器都配置了响应缓冲,这些事情必须改变配置。