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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存。如果是header信息,直接放在程序缓存。当页...
    金星show阅读 1,050评论 0 1
  • PHP的输出缓冲区 什么是缓冲区?简单而言,缓冲区的作用就是,把输入或者输出的内容先放进内存,而不显示或者读取.至...
    桖辶殇阅读 2,034评论 3 12
  • PHP输出控制函数 ob_start ([ callback $output_callback [, int $c...
    Gundy_阅读 382评论 0 3
  • PHP缓存技术OB系统函数 主要函数:ob_start()函数:打开输出缓冲区.函数格式void ob_start...
    桖辶殇阅读 445评论 0 2
  • Output Control The Output Control functions allow you to ...
    郑需要阅读 865评论 0 2