解析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+mysql)
Nov 23 PHP
php下MYSQL limit的优化
Jan 10 PHP
PHP小程序自动提交到自助友情连接
Nov 24 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
PHP四种基本排序算法示例
Apr 09 PHP
PHP的几个常用加密函数
Feb 03 PHP
php的socket编程详解
Nov 20 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
thinkphp5实现微信扫码支付
Dec 23 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
PHP中的插件机制原理和实例
2014/07/08 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
javacript使用break内层跳出外层循环分析
2015/01/12 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
2017/03/24 jQuery
ES6中的Promise代码详解
2017/10/09 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
js实现上传并压缩图片效果
2018/01/10 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
如何在vue中使用video.js播放m3u8格式的视频
2021/02/01 Vue.js
Python中动态创建类实例的方法
2017/03/24 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
审计主管岗位职责
2014/01/31 职场文书
家长对孩子的评语
2014/04/18 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书