解析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 相关文章推荐
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
封装一个PDO数据库操作类代码
Sep 09 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
深入PHP FTP类的详解
Jun 13 PHP
解析link_mysql的php版
Jun 30 PHP
php Session存储到Redis的方法
Nov 04 PHP
destoon实现底部添加你是第几位访问者的方法
Jul 15 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php对接java现实加签验签的实例
Nov 25 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/03 咖啡文化
用libtemplate实现静态网页生成
2006/10/09 PHP
php中JSON的使用方法
2015/04/30 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
实例讲解javascript注册事件处理函数
2016/01/09 Javascript
javascript时间差插件分享
2016/07/18 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
详解Python 装饰器执行顺序迷思
2018/08/08 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
金融专业应届生求职信
2013/11/02 职场文书
高级护理专业毕业生推荐信
2013/12/25 职场文书
法人委托书范本格式
2014/09/15 职场文书
财务工作失误检讨书
2015/02/19 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
党小组推荐意见
2015/06/02 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
小学四年级班务总结该怎么写?
2019/08/16 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
Python如何配置环境变量详解
2021/05/18 Python
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL