THINKPHP3文件緩存管理 原
/**
* 添加緩存key
* @param $key
* @return bool
*/
public static function addCacheKey($key) {
$data = self::readLog();
if(in_array($key, $data)){
return true;
}
$data[] = $key;
file_put_contents(LOG_PATH.'cache_keys.json', json_encode($data));
}
/**
* 刪除緩存
* @param $key
* @param bool $like 是否刪除相似的key
* @return bool
*/
public static function removeCacheKey($key, $like = false){
$data = self::readLog();
if(in_array($key, $data)){
return true;
}
foreach ($data as $p => $k){
if($like){
if(strpos($k, $key) !== false){
unset($data[$p]);
S($k, NULL);
}
}else{
if($k == $key){
unset($data[$p]);
S($k, NULL);
}
}
}
return true;
}
private static function readLog(){
$json = file_get_contents(LOG_PATH.'cache_keys.json');
if($json){
return json_decode($json, true);
}
return array();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.