解析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 相关文章推荐
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
深入分析php之面向对象
May 15 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
php实现搜索类封装示例
Mar 31 PHP
php微信开发之批量生成带参数的二维码
Jun 26 PHP
PHP 闭包详解及实例代码
Sep 28 PHP
基于PHP制作验证码
Oct 12 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jquery解决客户端跨域访问问题
2015/01/06 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
jquery实现自定义树形表格的方法【自定义树形结构table】
2019/07/12 jQuery
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python基于WordCloud制作词云图
2019/11/29 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
Omio中国:全欧洲低价大巴、火车和航班搜索和比价
2018/08/09 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
幼儿园端午节活动方案
2014/08/25 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android