linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > php >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·PHP无限分类与树型论坛的实现方
·PHP生成静态页面的一些经验
·PHP入门速成
·入门级PHP程序员面试题
·vim的代码折叠
·php5学习笔记
·织梦CMS中文转换拼音函数研究
·PHP 和 MySQL初学入门
·文件下载统计php编程代码
·Windows下Apache+Tomcat+MySQL
·如何建立自己的新闻发布系统
·生成sessionid和随机密码的例子
·PHP初学者头疼问题总结
·使用无限生命期Session的方法
·Cookie及其使用详细介绍
最新文章
·BluePage通用分页类助开发者提
·PHP入门速成
·用php实现广告轮播
·Zend Optimizer 问题浅析
·功能强大的CGI语言----PHP3
·用Session对Web页面进行保护
·PHP--进行模块化设计
·如何将PHP的结果输出到非PHP页
·如何开发一个虚拟域名系统
·PHP4调用自己编写的COM组件
·简单的页面缓冲技术(三)
·简单的页面缓冲技术(二)
·简单的页面缓冲技术(一)
·用Socket发送电子邮件(二)
·用Socket发送电子邮件(一)
Google
 
简单的页面缓冲技术(二)
[ 作者:  加入时间:2008-02-14 15:32:50  来自: ]
我的具体实现的例子
    为了帮助大家有个感性认识,这里我给出在我的主页上实现的基于文件处理的方法。只有主要的处理代码,不完整。
  <?
  1 $tmpfile="../tmp/".basename($REQUEST_URI);
  2 $tmpfile=str_replace("?", "_", $tmpfile);
  3 $tmpfile=str_replace("&", "_", $tmpfile);
  4 if(file_exists($tmpfile))
  5 {
  6 $cflag=false;
  7 $dtmp=filemtime($tmpfile);
  8 $itmp=filemtime($incfile);
  9 $cflag=$cflag | ($dtmp < $itmp);
  10 $ctmp=filemtime(basename($PHP_SELF));
  11 $cflag=$cflag | ($dtmp < $ctmp);
  12 $ttmp=filemtime("template/content.ihtml");
  13 $cflag=$cflag | ($dtmp < $ttmp);
  14 }
  15 else
  16 $cflag=true;
  17
  18 if(!$cflag) //使用存在的文件
  19 {
  20 readfile($tmpfile);
  21 exit;
  22 }
  23
  24 //创建新的文件
  25 include "template.class.php3";
  26
  27 $fp=fopen($incfile, "r");
  28 $content=fread($fp, filesize($incfile));
  29 fclose($fp);
  30
  31 //下面进行模版处理
  32 $t = new Template("template", "keep");
  33
  34 $t->set_file("contentfile","content.ihtml");
  35
  36 $t->set_var(
  37 array(
  38 "content"=>$content
  39 ));
  40
  41 $t->parse("outputcontent","contentfile");
  42
  43 $fp=fopen($tmpfile, "w");
  44 if($fp)
  45 {
  46 flock($fp, 3);
  47 fwrite($fp, $t->get_var("outputcontent"));
  48 flock($fp, 1);
  49 fclose($fp);
  50 }
  51 $t->p("outputcontent");
  ?>
    先向大家介绍一下我的目录结构:
    /---bin/ 执行程序目录
    | |--content.php3 用于处理文件显示的程序
     | |--template/ 用于存放模板文件的目录
     | |---content.ihtml 模板文件
     |-docs/ 数据文件
     |-tmp/ 存放缓冲文件
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·简单的页面缓冲技术(一)  (2008-02-14 15:17:35)