protected function _set($key, $var, $expire = 0, $len = null)
{
if (is_null($len)) {
$len = strlen($var);
}
if (empty($this->_params['large_items']) && $len > self::MAX_SIZE) {
return false;
}
for ($i = 0; $i * self::MAX_SIZE < $len; ++$i) {
$curr_key = $i ? $key . '_s' . $i : $key;
$res = $this->_memcache instanceof Memcached ? $this->_memcache->set($curr_key, $var, $expire) : $this->_memcache->set($this->_key($curr_key), substr($var, $i * self::MAX_SIZE, self::MAX_SIZE), $this->_getFlags($i ? 0 : ceil($len / self::MAX_SIZE)), $expire);
if ($res === false) {
$this->delete($key);
break;
}
unset($this->_noexist[$curr_key]);
}
return $res;
}