缓存文件基础
<?php
class File{
private $_dir;//缓存默认路径
const EXT = '.txt';
public function __construct(){
$this->_dir = dirname(__FILE__).'/files/';
}
/**
* 获取 生成 删除
* @param string $key key
* @param string $value value
* @param string $path 路径
*/
public function cacheDate($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);
}
/value 只能是字符串
return file_put_contents($filename, json_encode($value));
}
if(!is_file($filename)){
return false;
}else{
return json_decode(file_get_contents($filename),true);
}
}
}