解析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环境下利用session防止页面重复刷新的具体实现
Jan 09 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php与c 实现按行读取文件实例代码
Jan 03 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
May 09 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
php使用Swoole实现毫秒级定时任务的方法
Sep 04 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查询域名状态whois的类
2006/11/25 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
Yii清理缓存的方法
2016/01/06 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
jQuery select控制插件
2009/08/17 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
css3加js做一个简单的3D行星运转效果实例代码
2017/01/18 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
华三通信H3C面试题
2015/05/15 面试题
工作迟到检讨书
2014/02/21 职场文书
生产文员岗位职责
2014/04/05 职场文书
批评与自我批评范文
2014/10/15 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
TypeScript 内置高级类型编程示例
2022/09/23 Javascript