From 06a9e9fdac00f4b4dba5470a1a49ea8b4e358ad8 Mon Sep 17 00:00:00 2001 From: bnu Date: Sun, 5 Jan 2014 02:30:17 +0900 Subject: [PATCH] =?UTF-8?q?#242=20file=20cache=EB=A5=BC=20PHP=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- classes/cache/CacheFile.class.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/classes/cache/CacheFile.class.php b/classes/cache/CacheFile.class.php index ee90dd4c8..e97a14bc5 100644 --- a/classes/cache/CacheFile.class.php +++ b/classes/cache/CacheFile.class.php @@ -49,7 +49,7 @@ class CacheFile extends CacheBase */ function getCacheFileName($key) { - return $this->cache_dir . str_replace(':', '/', $key); + return $this->cache_dir . str_replace(':', '/', $key) . '.php'; } /** @@ -73,8 +73,11 @@ class CacheFile extends CacheBase function put($key, $obj, $valid_time = 0) { $cache_file = $this->getCacheFileName($key); - $text = serialize($obj); - FileHandler::writeFile($cache_file, $text); + $content = array(); + $content[] = 'getCacheFileName($key); - $content = FileHandler::readFile($cache_file); + $cache_file = FileHandler::exists($this->getCacheFileName($key)); + + if($cache_file) $content = include($cache_file); + if(!$content) { return false; } - return unserialize($content); + return unserialize(base64_decode($content)); } /**