inde.php
<?php
require_once('./File.php');
$data=array(
'id'=>'1',
'name'=>'test',
'type'=>array(1,2,3),
'test'=>array(1,2,3=>array(4,5,6)),
);
$file = new File();
//写入缓存
// if($file->cacheDate('index_r',$data)){
// echo "success";
// }else{
// echo "error";
// }
//读取缓存
if($file->cacheDate('index_r')){
var_dump($file->cacheDate('index_r'));exit;
echo "success";
}else{
echo "error";
}
?>
file.php
<?php
class File{
private $_dir;
const EXT='.txt';
public function __construct(){
$this->_dir=dirname(__FILE__).'/files/';
}
public function cacheDate($key,$value='',$path=''){//文件名数据路径
//获取默认的目录和文件名
$filename=$this->_dir.$path.$key.self::EXT;
if($value!==''){
$dir=dirname($filename);
if(!is_dir($dir)){//检测目录
mkdir($dir,0777);//创建目录
}
return file_put_contents($filename, json_encode($value));//写入文件必须是string类型
}
//文件不存在
if(!is_file($filename)){
return false;
}else{
return json_decode(file_get_contents($filename),true);//返回对象
}
}
}
?>
删除只需要在file.php中判断一下