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中判斷一下