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

用PHP控制您的浏览器cache

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

  lt;1>.使用ob_start打开browser的cache,这样可以保证cache的内容在你调用flush 
(),ob_end_flush()(或程序执行完毕)之前不会被输出。  
<2>.现在的你应该知道你所拥有的优势:可以在任何输出内容后面使用header,setcookie以及 
session,这是ob_start一个很大的特点;也可以使用ob_start的参数,在cache被写入后,然后 
自动运行命令,比如ob_start("ob_gzhandler");而我们最常用的做法是用ob_get_contents()得 
到cache中的内容,然后再进行处理……  
<3>.当处理完毕后,我们可以使用各种方法输出,flush(),ob_end_flush(),以及等到程序执行完 
毕后的自动输出。当然,如果你用的是ob_get_contents(),那么就要你自己控制输出方式了。  

来,让我们看看能用ob系列函数做些什么……  

一、 静态模版技术  

简介:所谓静态模版技术就是通过某种方式,使得用户在client端得到的是由PHP产生的html页 
面。如果这个html页面不会再被更新,那么当另外的用户再次浏览此页面时,程序将不会再调用 
PHP以及相关的数据库,对于某些信息量比较大的网站,例如sina,163,sohu。类似这种的技术带 
来的好处是非常巨大的。  

我所知道的实现静态输出的有两种办法:  
<1>.通过y10k修改的phplib的一个叫template.inc.php类实现。  
<2>.使用ob系列函数实现。  
对于第一种方法,因为不是这篇文章所要研究的问题,所以不再赘述。  
我们现在来看一看第二种方法的具体实现:  
Example 4.  
--------------------------------- 
---------------------------------  
ob_start();//打开缓冲区  
?>  
php页面的全部输出  
 = ob_get_contents();//取得php页面输出的全部内容  
 = fopen(“output00001.html”, “w”); //创建一个文件,并打开,准备写入  
fwrite(, ); //把php页面的内容全部写入output00001.html,然后……  
fclose();  
?>  
--------------------------------- 
---------------------------------  
这样,所谓的静态模版就很容易的被实现了……  

二、 捕捉输

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

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

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

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

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

    供求信息




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