【发布时间】:2011-07-16 13:08:39
【问题描述】:
我将文件移动到新服务器,并且我有一个脚本可以立即将每个echo 的输出显示到浏览器,但这不适用于新服务器。这是我的测试代码:
@ini_set('output_buffering', 0); @ini_set('implicit_flush', 1);
for ($i = 0; $i < ob_get_level(); $i++) ob_end_flush();
ob_implicit_flush(1);
ignore_user_abort(true); set_time_limit(0);
$max_wait_time = 30;
$begin_time = microtime(true);
$elapsed_time = 0;
while(!connection_aborted()) {
echo $i++.str_repeat(' ', 1020).'<br/>';
flush(); ob_flush();
usleep(1000000);
if($elapsed_time > $max_wait_time){ break; }
$elapsed_time++;
}
我已经尝试了一些已经成为上述内容的东西。但是打开输出缓冲和刷新对我不起作用。我在 Chrome 和 Firefox 上对此进行了测试,它们都只是在最后输出所有内容。
有什么想法吗?
【问题讨论】:
标签: php browser output-buffering