php緩存

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章