解析PHP中ob_start()函数的用法

2015-01-24信息快讯网

本篇文章是对PHP中ob_start()函数的用法进行了详细的分析介绍,需要的朋友参考下

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;
}

thinkphp控制器调度使用示例
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
将php数组输出html表格的方法
php格式化日期和时间格式化示例分享
php目录操作实例代码
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
PHP中ini_set和ini_get函数的用法小结
php中sprintf与printf函数用法区别解析
PHP json_decode函数详细解析
实现获取http内容的php函数分享
php的sprintf函数的用法 控制浮点数格式
php缓冲 output_buffering和ob_start使用介绍
php object转数组示例
php检测用户是否用手机(Mobile)访问网站的类
PHP反射类ReflectionClass和ReflectionObject的使用方法
PHP中ob_start函数的使用说明
php session_start()出错原因分析及解决方法
PHP session_start()问题解疑(详细介绍)
解析php addslashes()与addclashes()函数的区别和比较
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
关于php操作mysql执行数据库查询的一些常用操作汇总
解析crontab php自动运行的方法
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
使用PHP遍历文件目录与清除目录中文件的实现详解
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
PHP中的函数-- foreach()的用法详解
PHP中mb_convert_encoding与iconv函数的深入解析
解析php获取字符串的编码格式的方法(函数)
解析php中var_dump,var_export,print_r三个函数的区别
解析php函数method_exists()与is_callable()的区别
PHP Global变量定义当前页面的全局变量实现探讨
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
PHP flush()与ob_flush()的区别详解
php启动时候提示PHP startup的解决方法
LotusPhp笔记之:基于ObjectUtil组件的使用分析
PHP中header和session_start前不能有输出原因分析
©2014-2024 dbsqp.com