首页   PHP编程   PHP产品   PHP源码   Zend框架   Ajax脚本   PHP类库   资源下载   技术论坛  
搜索:
高级搜索 收藏本站 |网站地图 |RSS订阅

PHP4 的新函数介绍 - 输出信息控制函数

By none
概要: 这些函数可以让你控制你的脚本输出的内容.可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头新的情况. 输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用. 例 1. 控制输出
来源:network [收藏] [推荐]
这些函数可以让你控制你的脚本输出的内容.可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头新的情况. 输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用.

例 1. 控制输出

<?php

ob_start();
echo "Hello\n";

setcookie ("cookiename", "cookiedata");

ob_end_flush();

?>

在上面的例子中,使用 echo() 的输出内容将会保存在输出缓冲区中,直到调用了 ob_end_flush(). 这样做有意义的地方是,调用 setcookie() 的内容被成功的存储在 cookie 里面而不会引起错误. (正常情况下,你不可以在有数据已经发送后再发送文件头信息到用户浏览器.)

相关函数 header() and setcookie().

韩数列表
flush ? 刷新输出缓冲区
保存在输出缓冲区的内容会被发送到浏览器

ob_start ? 打开输出缓冲区
这样所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面

ob_get_contents ? 返回输出缓冲区的内容
如果你想以后处理输出的内容,可以调用这个函数保留一个备份

ob_get_length ? 返回输出缓冲区的内容长度

ob_end_flush ? 结束(发送)输出缓冲区的内容,关闭输出缓冲区

ob_end_clean ? 删除(放弃)输出缓冲区的内容,关闭输出缓冲区
如果你的程序发现输出内容有问题,可以放弃所有输出内容,可以防止泄漏某些秘密信息

ob_implicit_flush ? 打开或关闭直接刷新
打开后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()
[阅读: 次]
上一篇:使用"函数递归"实现基于php和MySQL的动态树型菜单   下一篇:PHP读取某站点的链接的函数
热点文章
·如何使用PHP中的字符串函数
·PHP的面向对象编程
·介绍几个array库的新函数
·繁体中文转换为简体中文的PHP函
·能把汉字转化为拼音的一个函数
·PHP读取某站点的链接的函数
·使用"函数递归"实现基于php和MyS
·用PHP控制您的浏览器cache
·PHP中的日期处理
·怎么样可以把 phpinfo()屏蔽掉?
·php中rename()函数的妙用
·PHP中如何使用header发送头部信
相关文章
·使用"函数递归"实现基于php和MyS
·PHP读取某站点的链接的函数
·用PHP控制您的浏览器cache
·能把汉字转化为拼音的一个函数
·繁体中文转换为简体中文的PHP函
·PHP中的日期处理
·怎么样可以把 phpinfo()屏蔽掉?
·介绍几个array库的新函数
·php中rename()函数的妙用
·PHP的面向对象编程
·分离美工 杜绝重复
·PHP中如何使用header发送头部信