网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 ThinkPHP文件缓存类代码分享
内容
    ThinkPHP文件缓存类代码分享
    取自ThinkPHP的文件缓存类代码,这里就不多废话了,小伙伴们自己看注释吧。
    <?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');
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 17:07:42