Example #1
0
 /**
  * Set cache
  * gid may be like path id "/this/is/good"
  *  
  * @param mixed $gid
  * @param mixed $id
  * @param mixed $data
  * @param mixed $time +seconds
  */
 function set($gid, $id, $data, $time = self::UNLIMITED)
 {
     $cdata = new sape_cacher_item(array('data' => $data, 'till' => $time, 'key' => $id));
     $path = $this->_path($gid, $id);
     $_data = $this->_use_compression ? gzcompress($cdata->serialize()) : $cdata->serialize();
     file_put_contents($path, $_data, LOCK_EX);
 }
Example #2
0
 /**
  * Set cache
  * gid may be like path id "/this/is/good"
  *  
  * @param mixed $gid
  * @param mixed $id
  * @param mixed $data
  * @param mixed $time +seconds
  * @return self
  */
 function set($gid, $id, $data, $time = self::UNLIMITED)
 {
     $cdata = new sape_cacher_item(array('data' => $data, 'till' => $time, 'key' => $id));
     $path = $this->_path($gid, $id);
     $_data = $this->_use_compression ? gzcompress($cdata->serialize()) : $cdata->serialize();
     /** если путь не существует, он будет создан */
     if (false === file_put_contents($path, $_data, LOCK_EX)) {
         core::dprint('[cacher] set fail: ' . $path, core::E_TRACE);
     }
     return $this;
 }