以下代码中是否有任何错误。
Ob_start应该正确缓冲输出,并且在刷新之前不应该打印它。但它正在这样做
<?php
echo "Hello World!";
ob_start();
for ($i=0; $i < 100; $i++ ){
echo "I am fine </br>";
}
?>
我得到输出“我很好”
答案 0 :(得分:4)
当脚本结束时它会刷新,所以当然你仍然会得到输出,它只是在脚本仍在运行时才会被发送。
答案 1 :(得分:3)
您应该在脚本末尾对缓冲区执行某些操作。
E.g。获取ob_get_contents()
的内容并使用ob_end_clean()
清除它,否则最后会刷新内容。