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(); }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章