- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/cache_xcache.php
- Класс: CPHPCacheXCache
- Вызов: CPHPCacheXCache::write
function write($arAllVars, $basedir, $initdir, $filename, $TTL)
{
$basedir_version = xcache_get($this->sid.$basedir);
if($basedir_version === null)
{
$basedir_version = md5(mt_rand());
if(!xcache_set($this->sid.$basedir, $basedir_version))
return;
}
if($initdir !== false)
{
$initdir_version = xcache_get($basedir_version."|".$initdir);
if($initdir_version === null)
{
$initdir_version = md5(mt_rand());
if(!xcache_set($basedir_version."|".$initdir, $initdir_version))
return;
}
}
else
{
$initdir_version = "";
}
$arAllVars = serialize($arAllVars);
$this->written = mb_strlen($arAllVars);
xcache_set($basedir_version."|".$initdir_version."|".$filename, $arAllVars, intval($TTL));
}