解析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 相关文章推荐
优化NFR之一 --MSSQL Hello Buffer Overflow
Oct 09 PHP
第十五节--Zend引擎的发展
Nov 16 PHP
php 获取mysql数据库信息代码
Mar 12 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
php for 循环语句使用方法详细说明
May 09 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
YII中assets的使用示例
Jul 31 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
PHP数组访问常用方法解析
Sep 05 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使用百度ping服务代码实例
2014/06/19 PHP
php HTML无刷新提交表单
2016/04/05 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
Jquery实现顶部弹出框特效
2015/08/08 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
vue表单绑定实现多选框和下拉列表的实例
2017/08/12 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
vue.js实现简单的计算器功能
2020/02/22 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
python 实现判断ip连通性的方法总结
2018/04/22 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
世界上最大的在线旅行社新加坡网站:Expedia新加坡
2016/08/25 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
报关员个人职业生涯规划书
2014/03/12 职场文书
周年庆促销方案
2014/03/15 职场文书
买卖协议书范本
2014/04/21 职场文书
班长演讲稿范文
2014/04/24 职场文书
采购部长岗位职责
2014/06/13 职场文书
岗位说明书标准范本
2014/07/30 职场文书
班主任工作实习计划
2015/01/16 职场文书
三峡人家导游词
2015/01/31 职场文书
大二学年个人总结
2015/03/03 职场文书
2015年业务工作总结范文
2015/04/10 职场文书
学会感恩主题班会
2015/08/12 职场文书