PHP操作缓存
- 生成缓存
- 获取缓存
- 删除缓存
<?php
class File
{
private $_dir;
const EXT = '.txt';
public function __construct()
{
$this->_dir = dirname(__FILE__).'\files\/';
}
public function cacheData($path='',$value='')
{
$filename = $this->_dir.$path.self::EXT;
if($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);
}
}
}
$file = new File;
$arr = array(
'a'=>11111,
'b'=>3333
);
$file->cacheData('test',$arr);
var_dump($file->cacheData('test'));