• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/composite/helper.php
  • Класс: BitrixMainCompositeHelper
  • Вызов: Helper::updateCacheFileSize
static function updateCacheFileSize($bytes = 0.0)
{
	$options = self::getOptions();
	if ($options["WRITE_STATISTIC"] === "N")
	{
		return;
	}

	$fileName = self::getSizeFilePath();
	if (($handle = @fopen($fileName, "c+")) === false)
	{
		return;
	}

	if (@flock($handle, LOCK_EX))
	{
		$cacheSize = $bytes === false ? 0 : doubleval(fgets($handle)) + doubleval($bytes);
		$cacheSize = $cacheSize > 0 ? $cacheSize : 0;

		fseek($handle, 0);
		ftruncate($handle, 0);
		fwrite($handle, $cacheSize);
		flock($handle, LOCK_UN);
	}

	fclose($handle);
}