解析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使之能同时支持GIF和JPEG
Oct 09 PHP
php中的时间处理
Oct 09 PHP
PHP 文件类型判断代码
Mar 13 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
fckeditor上传文件按日期存放及重命名方法
May 22 PHP
PHP数据的提交与过滤基本操作实例详解
Nov 11 PHP
tp5.1 实现setInc字段自动加1
Oct 18 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 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 文件上传类代码
2011/08/06 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
JavaScript获取网页支持表单字符集的方法
2015/04/02 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
python中__call__内置函数用法实例
2015/06/04 Python
python3调用windows dos命令的例子
2019/08/14 Python
python tkinter基本属性详解
2019/09/16 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
化工工艺专业求职信
2013/09/22 职场文书
教育科学研究生自荐信
2013/10/09 职场文书
个人求职信范文分享
2014/01/06 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
倡议书的写法
2014/08/30 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
2015中秋祝酒词
2015/08/12 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js