return self::$cache->set($key, $value, $ttl);
}
+ static public function hasKey($key) {
+ if (!self::$cache) {
+ self::init();
+ }
+ return self::$cache->hasKey($key);
+ }
+
static public function remove($key) {
if (!self::$cache) {
self::init();
}
public function get($key) {
- $storage = $this->getStorage();
- if ($storage and $storage->is_file($key)) {
- $mtime = $storage->filemtime($key);
- if ($mtime < time()) {
- $storage->unlink($key);
- return null;
- }
+ if ($this->hasKey($key)) {
+ $storage = $this->getStorage();
return $storage->file_get_contents($key);
}
return null;
return false;
}
+ public function hasKey($key) {
+ $storage = $this->getStorage();
+ if ($storage->is_file($key)) {
+ $mtime = $storage->filemtime($key);
+ if ($mtime < time()) {
+ $storage->unlink($key);
+ return false;
+ }
+ return true;
+ }
+ return false;
+ }
+
public function remove($key) {
$storage = $this->getStorage();
if(!$storage){