123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php namespace System\Cache;
- class File implements Driver {
-
- public function has($key)
- {
- return ( ! is_null($this->get($key)));
- }
-
-
- public function get($key)
- {
- if ( ! file_exists(CACHE_PATH.$key))
- {
- return null;
- }
- $cache = file_get_contents(CACHE_PATH.$key);
-
-
- if (time() >= substr($cache, 0, 10)) return $this->forget($key);
- return unserialize(substr($cache, 10));
- }
-
- public function put($key, $value, $minutes)
- {
- file_put_contents(CACHE_PATH.$key, (time() + ($minutes * 60)).serialize($value), LOCK_EX);
- }
-
- public function forget($key)
- {
- @unlink(CACHE_PATH.$key);
- }
- }
|