我无论如何都无法让PHP的flush函数在WAMP中正常工作。这里有一些示例代码,注释掉的是我尝试过的所有不同方法:
//apache_setenv('no-gzip', 1); // returns error that apache_setenv does not exist
//ini_set('zlib.output_compression',0);
//ini_set('implicit_flush',1);
//ob_end_clean();
//for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); }
//ob_implicit_flush(1);
set_time_limit(0);
echo "<pre>";
for ($i = 0; $i < 100; ++$i) {
echo $i.' '.time().str_repeat(' ',256)."\n";
//ob_flush(); // returns error without output buffering enabled
flush();
usleep(100000);
}
似乎无论我做什么,都会在一个巨大的块中获得所有结果。
编辑: 我已经将完全相同的代码上传到运行在cPanel / linux上的服务器上,在所有浏览器中都可以正常工作。 为什么我不能在本地WAMP服务器上正确地使其工作?