- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/cache_memcache.php
- Класс: CPHPCacheMemcache
- Вызов: CPHPCacheMemcache::write
function write($arAllVars, $basedir, $initdir, $filename, $TTL)
{
if(!isset(self::$basedir_version[$basedir]))
self::$basedir_version[$basedir] = self::$obMemcache->get($this->sid.$basedir);
if(self::$basedir_version[$basedir] === false || self::$basedir_version[$basedir] === '')
{
self::$basedir_version[$basedir] = $this->sid.md5(mt_rand());
self::$obMemcache->set($this->sid.$basedir, self::$basedir_version[$basedir]);
}
if($initdir !== false)
{
$initdir_version = self::$obMemcache->get(self::$basedir_version[$basedir]."|".$initdir);
if($initdir_version === false || $initdir_version === '')
{
$initdir_version = $this->sid.md5(mt_rand());
self::$obMemcache->set(self::$basedir_version[$basedir]."|".$initdir, $initdir_version);
}
}
else
{
$initdir_version = "";
}
self::$obMemcache->set(self::$basedir_version[$basedir]."|".$initdir_version."|".$filename, $arAllVars, 0, time()+intval($TTL));
}