解析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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
提升PHP执行速度全攻略
Oct 09 PHP
Look And Say 序列php实现代码
May 22 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
PHP对XML内容进行修改和删除实例代码
Oct 26 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 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实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
微信小程序版翻牌小游戏
2018/01/26 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
python使用PyQt5的简单方法
2019/02/27 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python NumPy ndarray二维数组 按照行列求平均实例
2019/11/26 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
车工岗位职责
2013/11/26 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
异地恋情人节寄语
2015/02/28 职场文书
2015元旦感言
2015/12/09 职场文书
八年级作文之友情
2019/11/25 职场文书
js作用域及作用域链工作引擎
2022/07/07 Javascript