• Модуль: 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));
}