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