解析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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
用PHP查询域名状态whois的类
Nov 25 PHP
使PHP自定义函数返回多个值
Nov 26 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
深入HTTP响应状态码速查表的详解
Jun 07 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
Sep 26 PHP
sae使用smarty模板的方法
Dec 17 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
Laravel5中contracts详解
Mar 02 PHP
PHP目录操作实例总结
Sep 27 PHP
详解php反序列化
Jun 10 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/01/09 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php自定义错误处理用法实例
2015/03/20 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
jquery中动态效果小结
2010/12/16 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
js实现点击烟花特效
2020/10/14 Javascript
python多进程共享变量
2016/04/06 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python 计算数据偏差和峰度的方法
2019/06/29 Python
python自动生成证件号的方法示例
2021/01/14 Python
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
临床护士自荐信
2014/01/31 职场文书
采购主管岗位职责
2014/02/01 职场文书
常务副县长“四风”个人对照检查材料思想汇报
2014/10/02 职场文书
办公室日常管理制度
2015/08/04 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript