ob_start() 这个函数,看到定义是:
当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。
手册上最后几行的例子:
复制内容到剪贴板
代码:
<?php
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
It's like comparing apples to oranges.
<?php
ob_end_flush();
?>可是为啥我把ob_end_flush();这句注释掉,浏览器上一样有输出呢?