1

在下面的代码中我做错了什么吗?

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

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

我得到输出“我很好”

4

2 回答 2

4

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

于 2011-11-12T11:30:52.747 回答
3

您应该在脚本末尾对缓冲区做一些事情。

例如,用 获取内容ob_get_contents()并用 清除它ob_end_clean(),否则它在最后被刷新。

于 2011-11-12T11:30:37.517 回答