源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP文件缓存类示例分享

  • 时间:2020-07-01 04:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP文件缓存类示例分享
[u]复制代码[/u] 代码如下:
<?php     /**      * @desc 文件缓存      */     class Cache{         const C_FILE = '/Runtime/';         private $dir = '';         const EXT = '.tpl';         private $filename = '';         public function __construct($dir = ''){             $this->dir = $dir;         }         /**          *    @desc 设置文件缓存          *    @param string $key 文件名          *    @param unkonw $data 缓存数据          *    @param int    $expire 过期时间          */         public function set($key,$data,$expire = 0){             $this->filename =     dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;             if(file_exists($this->filename)){                 $res = $this->get($key);                 if(md5($res) == md5(json_encode($data) ) ){                     return true;                 }             }             if(!is_dir(dirname($this->filename))){                 mkdir(dirname($this->filename),0777);             }             $source = fopen($this->filename,'w+');             fwrite($source,json_encode($data));             fclose($source);         }         /**          *    @desc 获取文件          *  @param string $key 文件名          */         public function get($key){             //$filename = dirname(__FILE__).self::C_FILE.$this->dir.$key.self::EXT;             if(!file_exists($this->filename)){                 return '缓存文件已经不存在';             }else{                 $res = file_get_contents($this->filename);             }             return $res;         }         /**          *    @desc 删除文件          *  @param string $key 文件名          */         public function del($key){             unlink($this->filename);         }     }     $data = array('name'=>'song','age'=>20,'sex'=>'man','favority'=>array('apple','banana'));     $cache = new Cache();     $cache->set('cache',$data);     //$cache->get('cache');     //$cache->del('cache');
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部