解析PHP中ob_start()函数的用法


Posted in PHP onJune 24, 2013

ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有"Header had all ready send by"的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会进入缓冲区而不会立刻输出.当然打开缓冲区的作用很多,只要发挥你的想象.可以总结以下四点:

1.用于header()之前
ob_start(); //打开缓冲区
echo /"Hellon/"; //输出
header("location:index.php"); //把浏览器重定向到index.php
ob_end_flush();//输出全部内容到浏览器
?>

2.phpinfo()函数可获取客户端和服务器端的信息,但要保存客户端信息用缓冲区的方法是最好的选择.
ob_start(); //打开缓冲区
phpinfo(); //使用phpinfo函数
$info=ob_get_contents(); //得到缓冲区的内容并且赋值给$info
$file=fopen(/'info.txt/',/'w/'); //打开文件info.txt
fwrite($file,$info); //写入信息到info.txt
fclose($file); //关闭文件info.txt
?>

3.静态页面技术
ob_start();//打开缓冲区
?>
php页面的全部输出
$content = ob_get_contents();//取得php页面输出的全部内容
$fp = fopen("output00001.html", "w"); //创建一个文件,并打开,准备写入
fwrite($fp, $content); //把php页面的内容全部写入output00001.html,然后……
fclose($fp);
?>

4.输出代码
Function run_code($code) {
If($code) {
ob_start();
eval($code);
$contents = ob_get_contents();
ob_end_clean();
}else {
echo "错误!没有输出";
exit();
}
return $contents;
}

PHP 相关文章推荐
php获取某个目录大小的代码
Sep 10 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
PHP同时连接多个mysql数据库示例代码
Mar 17 PHP
php清除和销毁session的方法分析
Mar 19 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
PHP实现合并discuz用户
Aug 05 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP7匿名类用法分析
Sep 26 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
PDO::beginTransaction讲解
Jan 27 PHP
PHP number_format函数原理及实例解析
Jul 14 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 #PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 #PHP
解析crontab php自动运行的方法
Jun 24 #PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 #PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
Jun 24 #PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
Jun 24 #PHP
PHP中的函数-- foreach()的用法详解
Jun 24 #PHP
You might like
谈一谈收音机的高放电路
2021/03/02 无线电
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
SVG动画vivus.js库使用小结(实例代码)
2017/09/14 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
[01:06]DOTA2亚洲邀请赛专属珍藏-荧煌之礼
2017/03/24 DOTA
Python中查看文件名和文件路径
2017/03/31 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python实现批量图片格式转换
2020/06/16 Python
Python实现打砖块小游戏代码实例
2019/05/18 Python
用Python解数独的方法示例
2019/10/24 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
中式结婚主持词
2014/03/14 职场文书
文体活动总结范文
2014/05/05 职场文书
诚信考试标语
2014/06/24 职场文书
2014年个人委托书范本
2014/10/13 职场文书
党支部半年考察意见
2015/06/01 职场文书
实施意见格式范本
2015/06/05 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
导游词之湖北武当山
2019/09/23 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS