ob_start()函数

ob_start()
1 打开浏览器缓冲区,保证缓冲的内容在你调用flush()或者ob_end_flush()[或程序执行完毕]之前不会被输出。
2 好处是在任何输出内容后面使用header(),setcookie()和session。ob_start('ob_gzhandler');可以在cache被写入后,自动运行命令。
3 当处理完毕后,我们可以使用各种方法输出,flush(),ob_end_flush()以及等到程序执行完毕后自动输出。如果使用了ob_get_contents(),需要自己控制输出方式。

示例1:将phpinfo()输出的内容保存到文件中
ob_start(); //打开缓冲区
phpinfo();
$info = ob_get_contents(); //获取缓冲区内容
$file = fopen('phpinfo.txt', 'w');
fwrite($file, $info);
fclose($file);
#程序执行完毕后会输出缓冲区的内容
?>
ob_get_flush(); //刷新缓冲区,返回缓冲区的内容,同时关闭缓冲区

你可能感兴趣的:(ob_start()函数)