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)); } /**