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