【发布时间】:2011-10-25 08:14:32
【问题描述】:
我正在阅读有关内容缓冲的内容,我发现了一个简单的脚本来显示刷新的效果
<?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(2);
}
echo "Done.";
ob_end_flush();
?>
此脚本工作正常并显示输出,但是当我删除 str_pad 或将长度从 4096 减少到 40 时,刷新不起作用。
谁能帮我看看到底是什么原因造成的。
【问题讨论】:
标签: php apache2 output-buffering