2017年11月12    欢迎访问软件培训网!
  网站首页     java     安卓技术     .net     网络技术     linux技术     php技术     windows技术     软件测试  
给大家一段php文件缓存技术实现代码
作者:PHP培训    发布时间:2015-06-19 17:23:21     信息来源:软件培训网
  •     给大家一段php文件缓存技术实现代码!下面是一个php教程缓存文件实现类,根据我的经验,缓存文件是根据用户设置的时间与文件生成的日间以及当前时间进行比较,然后再判断是否需要重新生成缓存文件。*/jjX软件培训网

    jjX软件培训网
    jjX软件培训网

    class pagecache {jjX软件培训网

    /**jjX软件培训网

    * @var string $file 缓存文件地址jjX软件培训网

    * @access publicjjX软件培训网

    */jjX软件培训网

    public $file;jjX软件培训网

     jjX软件培训网

    /**jjX软件培训网

    * @var int $cachetime 缓存时间jjX软件培训网

    * @access publicjjX软件培训网

    */jjX软件培训网

    public $cachetime = 3600;jjX软件培训网

     jjX软件培训网

    /**jjX软件培训网

    * 构造函数jjX软件培训网

    * @param string $file 缓存文件地址jjX软件培训网

    * @param int $cachetime 缓存时间jjX软件培训网

    */jjX软件培训网

    function __construct($file, $cachetime = 3600) {jjX软件培训网

    $this->file = $file;jjX软件培训网

    $this->cachetime = $cachetime;jjX软件培训网

    }jjX软件培训网

     jjX软件培训网

    /**jjX软件培训网

    * 取缓存内容jjX软件培训网

    * @param bool 是否直接输出,true直接转到缓存页,false返回缓存内容jjX软件培训网

    * @return mixedjjX软件培训网

    */jjX软件培训网

    public function get($output = true) {jjX软件培训网

    if (is_file($this->file) && (time()-filemtime($this->file))<=$this->cachetime && !$_get['nocache']) {jjX软件培训网

    if ($output) {jjX软件培训网

    header('location:' . $this->file);jjX软件培训网

    exit;jjX软件培训网

    } else {jjX软件培训网

    return file_get_contents($this->file);jjX软件培训网

    }jjX软件培训网

    } else {jjX软件培训网

    return false;jjX软件培训网

    }jjX软件培训网

    }jjX软件培训网

     jjX软件培训网

    /**jjX软件培训网

    * 设置缓存内容jjX软件培训网

    * @param $content 内容html字符串jjX软件培训网

    */jjX软件培训网

    public function set($content) {jjX软件培训网

    $fp = fopen($this->file, 'w');jjX软件培训网

    fwrite($fp, $content);jjX软件培训网

    fclose($fp);jjX软件培训网

    }jjX软件培训网

    }jjX软件培训网


  • 上一篇:如何培养PHP编程技术的十大优良习惯 下一篇:如何才能成为一个比较成熟的php程序员
软件培训| java培训 | .net培训 |安卓培训|网站地图
关于我们 - 联系方式  友情链接 Copyright @ 2010-2017 郑州翔天信鸽科技有限公司 All Rights Reserved 版权所有  
郑州翔天信鸽: 郑州市文化路90号河南财经政法大学文南校区1号楼  招生热线:0371-63383522 豫ICP备10022989号-4
就业合作:北大青鸟郑州翔天信鸽常年为企业推荐优秀毕业学员   就业合作热线:0371-63610601
  • QQ交谈