- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/data/cacheengineeaccelerator.php
- Класс: BitrixMainDataCacheEngineEAccelerator
- Вызов: CacheEngineEAccelerator::write
public function write($arAllVars, $baseDir, $initDir, $filename, $TTL)
{
$baseDirVersion = eaccelerator_get($this->sid.$baseDir);
if($baseDirVersion === null)
{
$baseDirVersion = md5(mt_rand());
if(!eaccelerator_put($this->sid.$baseDir, $baseDirVersion))
return;
}
if($initDir !== false)
{
$initDirVersion = eaccelerator_get($baseDirVersion."|".$initDir);
if($initDirVersion === null)
{
$initDirVersion = md5(mt_rand());
if(!eaccelerator_put($baseDirVersion."|".$initDir, $initDirVersion))
return;
}
}
else
{
$initDirVersion = "";
}
$arAllVars = serialize($arAllVars);
$this->written = strlen($arAllVars);
eaccelerator_put($baseDirVersion."|".$initDirVersion."|".$filename, $arAllVars, intval($TTL));
}