解析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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
php 生成文字png图片的代码
Apr 17 PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
memcache命令启动参数中文解释
Jan 13 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
php版微信自定义回复功能示例
Dec 05 PHP
Laravel 连接(Join)示例
Oct 16 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 jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
一段实时更新的时间代码
2006/07/07 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
初识Node.js
2014/09/03 Javascript
如何在node的express中使用socket.io
2014/12/15 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JS+CSS实现的经典tab选项卡效果代码
2015/09/16 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python中运行并行任务技巧
2015/02/26 Python
理解Python中函数的参数
2015/04/27 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
python实现kmp算法的实例代码
2019/04/03 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python socket服务常用操作代码实例
2020/06/22 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
python 使用elasticsearch 实现翻页的三种方式
2020/07/31 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
世界上最全面的汽车零部件和配件集合:JC Whitney
2016/09/04 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
Carrs Silver官网:英国著名的银器品牌
2020/08/29 全球购物
新年寄语大全
2014/04/12 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
2015年新农村建设工作总结
2015/05/22 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
MySQL常用慢查询分析工具详解
2022/08/14 MySQL