ob_start()打印输出而不结束ob_get_flush()

时间:2011-11-12 11:26:24

标签: php ob-start

以下代码中是否有任何错误。

Ob_start应该正确缓冲输出,并且在刷新之前不应该打印它。但它正在这样做

<?php
echo "Hello World!";
ob_start();
for ($i=0; $i < 100; $i++ ){
    echo "I am fine </br>";
}
?>

我得到输出“我很好”

2 个答案:

答案 0 :(得分:4)

当脚本结束时它会刷新,所以当然你仍然会得到输出,它只是在脚本仍在运行时才会被发送。

答案 1 :(得分:3)

您应该在脚本末尾对缓冲区执行某些操作。

E.g。获取ob_get_contents()的内容并使用ob_end_clean()清除它,否则最后会刷新内容。