当前位置 : 主页 > 网络编程 > PHP >

一个简单的文件缓存类

来源:互联网 收集:自由互联 发布时间:2021-06-28
一个简单的文件缓存类 basePth = './'.$basePth; } /** * @desc 设置缓存 * @param $key * @param $con * @return bool|int */ public function setCache($key,$con){ $path = $this-getPath($key); return file_put_contents($path,$con); } /
一个简单的文件缓存类
 basePth = './'.$basePth;
    }

    /**
     * @desc 设置缓存
     * @param $key
     * @param $con
     * @return bool|int
     */
    public function setCache($key,$con){
        $path = $this->getPath($key);
        return file_put_contents($path,$con);
    }

    /**
     * @desc 参数 time 表示cache的存活期,单位 秒,默认无限期
     * @param $key
     * @param int $time
     * @return bool|string
     */
    public function getCache($key,$time=0){
        $path = $this->getPath($key);
        if(!is_file($path))return false;
        if($time&&filemtime($path)+$time
 
  basePth.'/Channel/'.$key;
        $this->mkdirs($keyDir);
        return $keyDir.'/ch-'.$key;
    }

    //创造指定的多级路径
    //参数 要创建的路径 文件夹的权限
    //返回值 布尔值
    private  function mkdirs($dir, $mode = 0755){
        if (is_dir($dir) || @mkdir($dir,$mode)) return true;
        if (!$this->mkdirs(dirname($dir),$mode)) return false;
        return @mkdir($dir,$mode);
    }
}
 
网友评论