解析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 删除一个目录及目录下的所有文件的函数代码
May 26 PHP
IIS7.X配置PHP运行环境小结
Jun 09 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
php模拟post提交数据的方法
Feb 12 PHP
php实现在服务器上创建目录的方法
Mar 16 PHP
php内嵌函数用法实例
Mar 20 PHP
php两种无限分类方法实例
Apr 21 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
PHP闭包函数详解
Feb 13 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
Laravel实现批量更新多条数据
Apr 06 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
使用 php4 加速 web 传输
2006/10/09 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
2014/10/30 PHP
php利用imagemagick实现复古老照片效果实例
2017/02/16 PHP
XP折叠菜单&仿QQ2006菜单
2006/12/16 Javascript
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
jQuery Position方法使用和兼容性
2017/08/23 jQuery
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python3遍历目录树实现方法
2015/05/22 Python
python获取目录下所有文件的方法
2015/06/01 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
介绍一下linux的文件权限
2014/07/20 面试题
银行个人求职自荐信范文
2013/12/16 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
50岁生日感言
2014/01/23 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
计算机系本科生求职信
2014/05/31 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
护理自荐信
2019/05/14 职场文书
python中的sys模块和os模块
2022/03/20 Python