解析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 相关文章推荐
php 全文搜索和替换的实现代码
Jul 29 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
PHP 魔术函数使用说明
May 14 PHP
浅析SVN常见问题及解决方法
Jun 21 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php的4种常见运行方式
Mar 20 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 PHP
基于thinkphp6.0的success、error实现方法
Nov 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实现递归循环每一个目录
2010/08/08 PHP
php 数组的指针操作实现代码
2011/02/08 PHP
php中显示数组与对象的实现代码
2011/04/18 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
php数组合并与拆分实例分析
2015/06/12 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
初识Node.js
2015/03/20 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
浅谈js原生拖放
2016/11/21 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
jQuery表单验证之密码确认
2017/05/22 jQuery
vue实现百度搜索下拉提示功能实例
2017/06/14 Javascript
layerui代码控制tab选项卡,添加,关闭的实例
2019/09/04 Javascript
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python中列表list以及list与数组array的相互转换实现方法
2017/09/22 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
Python文件如何引入?详解引入Python文件步骤
2018/12/10 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
如何利用Python 进行边缘检测
2020/10/14 Python
python的setattr函数实例用法
2020/12/16 Python
python元组拆包实现方法
2021/02/28 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
超市重阳节活动方案
2014/02/10 职场文书
教师自我剖析材料
2014/09/29 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
签约仪式致辞
2015/07/30 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android