From cab5a5d679cdac16c2dea968e6be754154b7c352 Mon Sep 17 00:00:00 2001 From: filesite Date: Wed, 16 Oct 2024 20:46:25 +0800 Subject: [PATCH] add exception catch for cache read from file --- plugins/Common.php | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/plugins/Common.php b/plugins/Common.php index 7d230c3..d160cbe 100644 --- a/plugins/Common.php +++ b/plugins/Common.php @@ -564,15 +564,19 @@ Class Common { $cache_filename = "{$cacheDir}{$key}.json"; if (file_exists($cache_filename)) { - $jsonData = file_get_contents($cache_filename); - $data = json_decode($jsonData, true); - - //如果缓存没有失效 - $now = time(); - if ($now - $data['ctime'] <= $expireSeconds) { - return empty($withCreateTime) ? $data['data'] : $data; - }else { - return null; + try { + $jsonData = file_get_contents($cache_filename); + $data = json_decode($jsonData, true); + + //如果缓存没有失效 + $now = time(); + if ($now - $data['ctime'] <= $expireSeconds) { + return empty($withCreateTime) ? $data['data'] : $data; + }else { + return null; + } + }catch(Exception $e) { + return false; } }