mirror of
https://github.com/slawkens/myaac.git
synced 2025-04-26 01:09:21 +02:00
53 lines
984 B
PHP
53 lines
984 B
PHP
<?php
|
|
/**
|
|
* Cache eAccelerator class
|
|
*
|
|
* @package MyAAC
|
|
* @author Slawkens <slawkens@gmail.com>
|
|
* @author Mark Samman (Talaturen) <marksamman@gmail.com>
|
|
* @copyright 2017 MyAAC
|
|
* @version 0.6.3
|
|
* @link http://my-aac.org
|
|
*/
|
|
defined('MYAAC') or die('Direct access not allowed!');
|
|
|
|
class Cache_eAccelerator
|
|
{
|
|
private $prefix;
|
|
private $enabled;
|
|
|
|
public function __construct($prefix = '') {
|
|
$this->prefix = $prefix;
|
|
$this->enabled = function_exists('eaccelerator_get');
|
|
}
|
|
|
|
public function set($key, $var, $ttl = 0)
|
|
{
|
|
$key = $this->prefix . $key;
|
|
eaccelerator_rm($key);
|
|
eaccelerator_put($key, $var, $ttl);
|
|
}
|
|
|
|
public function get($key)
|
|
{
|
|
$tmp = '';
|
|
if($this->fetch($key, $tmp))
|
|
return $tmp;
|
|
|
|
return '';
|
|
}
|
|
|
|
public function fetch($key, &$var) {
|
|
return ($var = eaccelerator_get($this->prefix . $key)) !== null;
|
|
}
|
|
|
|
public function delete($key) {
|
|
eaccelerator_rm($key);
|
|
}
|
|
|
|
public function enabled() {
|
|
return $this->enabled;
|
|
}
|
|
}
|
|
?>
|