Пример #1
0
 /**
  * キャッシュを初期化する。
  *
  * @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();
     }
 }
Пример #2
0
 /**
  * キャッシュの初期化を行う。
  *
  * @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();
     }
 }