/** * 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); }
/** * 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; }