File: includes/acm/acm_wincache.php
Unmodified
Added
Modified
Removed
Line 1 | Line 1 |
---|
| <?php /** * * @package acm * @copyright (c) 2010 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */
/** * @ignore */ if (!defined('IN_PHPBB')) { exit; }
// Include the abstract base if (!class_exists('acm_memory')) { require("{$phpbb_root_path}includes/acm/acm_memory.$phpEx"); }
/** * ACM for WinCache * @package acm */ class acm extends acm_memory { var $extension = 'wincache';
/** * Purge cache data * * @return null */ function purge() { wincache_ucache_clear();
parent::purge(); }
/** * Fetch an item from the cache * * @access protected * @param string $var Cache key * @return mixed Cached data */ function _read($var) { $success = false; $result = wincache_ucache_get($this->key_prefix . $var, $success);
return ($success) ? $result : false; }
/** * Store data in the cache * * @access protected * @param string $var Cache key * @param mixed $data Data to store * @param int $ttl Time-to-live of cached data * @return bool True if the operation succeeded */ function _write($var, $data, $ttl = 2592000) { return wincache_ucache_set($this->key_prefix . $var, $data, $ttl); }
/** * Remove an item from the cache * * @access protected * @param string $var Cache key * @return bool True if the operation succeeded */ function _delete($var) { return wincache_ucache_delete($this->key_prefix . $var); } }
|
|
|