1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?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))
- {
- $this->forget($key);
- return null;
- }
- 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);
- }
- }
|