A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ob_start([string output_callback])- 打开输出缓冲区
所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。
ob_end_flush - 结束(发送)输出缓冲区的内容,关闭输出缓冲区
使用output control 函数可以让自由控制脚本中数据的输出,这在我们想在header之前输出时很有用。
  • ob_start(); //打开缓冲区
  • echo "输出n"; //输出
  • header(“头部信息”);
  • ob_end_flush();//输出全部内容到浏览器
  • ?>
我个人使用ob多数是在生成静态html的时候,当某个页面不会再刷新,当其他的用户再次浏览此页面时,程序将不会再调用php以及相关的数据库,这时候使用ob生成html就是很好的做法。
  •   ob_start();
  •   if(@readfile($tem_path)){     //把指定路径中的内容写入缓存中。如果不存在返回false(就是某个你想转换成html的php文件)
  •        $content= ob_get_contents();       //得到缓存中的内容
  •       $fp = fopen("1.html", "w"); //创建一个文件,并打开,准备写入
  •       fwrite($fp, $content); //把php页面的内容全部写入1.html
  •   }
  •   fclose($fp);
  •   ob_clean();
  • ?>

2 个回复

正序浏览
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马