// 适用封装框架 自己调用 如有错误 评论留言 万分感谢 <?php Class File{ private $_dir; const EXT='.txt'; //文件后缀 public function __constuct(){ $this->_dir = dirname(__FILE__).'/files/'; } /* *@param string $key 文件名 *@param string $value 缓存数据 * @param string $path 缓存路径 * */ public function cacheData($key,$value='',$path=''){ $filename = $this->_dir.$path.$key.self::EXT; //文件路径的拼接 if($value!==''){ //将value值写入缓存 // 判断删除缓存文件 if(is_null($value)){ return @unlink($filename); } $dir = dirname($filename); if(is_dir($dir)){ mkdir($dir,0777); } return file_put_contents($filename,json_encode($value)); } //获取文件 if(!is_file($filename)){ return false; }else{ return json_decode(file_get_contents($filename),true); } } } //s简单的使用方法$file = new File; //缓存文件 if($file -> cacheData('aa',$data)){ echo "succes"; }else{ echo "false"; } //获取缓存文件内容 if($file -> cacheData('aa')){ var_dump($file -> cacheData('aa'));exit; echo "succes"; }else{ echo "false"; } //删除缓存文件 if($file -> cacheData('aa',null)){ echo "succes"; }else{ echo "false"; }
缓存文件类 cache
最新推荐文章于 2024-02-02 21:54:34 发布