php APP缓存

来源:互联网 发布:生死狙击矩阵视频 编辑:程序博客网 时间:2024/06/05 06:41
<?phpclass File{    private $_dir;    const EXT='.text';    public function __construct(){        $this->_dir=dirname(__FILE__) .'/files/';    }    public function cacheData($key,$value='',$cacheTime = 0){        $filename=$this->_dir.$key.self::EXT;        if($value!==''){//将value值写入缓存            if(is_null($value)){                return @unlink($filename);            }            $dir=dirname($filename);            if(!is_dir($dir)){                mkdir($dir,0777);            }            $cacheTime = sprintf('%011d',$cacheTime);            return file_put_contents($filename,$cacheTime.json_encode($value));        }        if(!is_file($filename)){            return false;        }else{            $contents = file_get_contents($filename);            $cacheTime = (int)substr($contents, 0,11);            $value = substr($contents,11);            if($cacheTime!=0&&($cacheTime + filemtime($filename) <time())){                unlink($filename);                return false;            }            return json_decode($value,true);        }    }}
0 0
原创粉丝点击