解析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初学者头疼问题总结
Oct 09 PHP
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP 强制下载文件代码
Oct 24 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
Aug 12 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
ThinkPHP应用模式扩展详解
Jul 16 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
Aug 05 PHP
Parse正式发布开源PHP SDK
Aug 11 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
详解Laravel视图间共享数据与视图Composer
Aug 04 PHP
laravel-admin的图片删除实例
Sep 30 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
js带缩略图的图片轮播效果代码分享
2015/09/14 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
[01:59]深扒TI7聊天轮盘语音出处 1
2017/05/11 DOTA
[02:44]重置世界,颠覆未来——DOTA2 7.23版本震撼上线
2019/12/01 DOTA
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
Python三级菜单的实例
2017/09/13 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
简历中个人自我评价范文
2013/12/26 职场文书
求职毕业生自荐书
2014/02/08 职场文书
发展部经理职责规定
2014/02/22 职场文书
第二批党的群众路线教育实践活动总结报告
2014/10/30 职场文书
自主招生专家推荐信
2015/03/26 职场文书
于丹论语心得观后感
2015/06/15 职场文书
2016教师节问候语
2015/11/10 职场文书
排查Tomcat进程假死的问题
2022/05/06 Servers
利用Java连接Hadoop进行编程
2022/06/28 Java/Android