您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

用PHP控制您的浏览器cache

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  注:写到一半的时候,不想写了,所以贴出来……  
大家看着有帮助,我也就高兴了……  

Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想 
在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(),  
发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。  

我们先举一个简单的例子,让大家对Output Control有一个大致的印象:  
Example 1.  
---------------------------- 
----------------------------  
ob_start(); //打开缓冲区  
echo "Hello\n"; //输出  
header(“location:index.php”); //把浏览器重定向到index.php  
ob_end_flush();//输出全部内容到浏览器  
?>  
----------------------- 
-----------------------  
所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用 
这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。如果我 
们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:“Header had  
all ready send by”!但是加上ob_start,就不会提示出错,原因是当打开了缓冲区,echo后面 
的字符不会输出到浏览器,而是保留在服务器,直到你使用flush或者ob_end_flush才会输出,所 
以并不会有任何文件头输出的错误!  


一、 相关函数简介:  
1、Flush:刷新缓冲区的内容,输出。  
函数格式:flush()  
说明:这个函数经常使用,效率很高。  
2、ob_start :打开输出缓冲区  
函数格式:void ob_start(void)  
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。 
为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。  
3 、ob_get_contents :返回内部缓冲区的内容。  
使用方法:string ob_get_contents(void)  
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回

[1] [2] [3] [4] [5] [6] [7] [8] 下一页

在google里搜索更多用PHP控制您的浏览器cache

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明