/** * キャッシュを初期化する。 * * @param string $server * @param string $file * @param int $expires */ public function init($server, $file, $expires) { parent::init($server, $file, $expires); if (Vizualizer_Configure::get("cache")) { $filename = $this->cacheRoot . DIRECTORY_SEPARATOR . $this->server . DIRECTORY_SEPARATOR . $this->file . ".php"; if (file_exists($filename) && time() < fileatime($filename) + $this->expires) { require_once $filename; } } else { $this->values = array(); } }
/** * キャッシュの初期化を行う。 * * @param string $server * @param string $file * @param int $expires */ public function init($server, $file, $expires = 3600) { parent::init($server, $file, $expires); if (Vizualizer_Configure::get("cache")) { $this->mem = new Memcache(); if (strpos(Vizualizer_Configure::get("memcache"), ":") > 0) { list($host, $port) = explode(":", Vizualizer_Configure::get("memcache")); } else { $host = Vizualizer_Configure::get("memcache"); $port = 0; } if (!($port > 0)) { $port = 11211; } $this->mem->connect($host, $port); $this->values = unserialize($this->mem->get($server . ":" . $file)); } else { $this->values = array(); } }