• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/file.php
  • Класс: CFile
  • Вызов: CFile::GetFileSRC
static function GetFileSRC($file, $uploadDir = false, $external = true)
{
	$src = '';
	if ($external)
	{
		foreach(GetModuleEvents('main', 'OnGetFileSRC', true) as $event)
		{
			$src = ExecuteModuleEventEx($event, [$file]);
			if ($src)
			{
				break;
			}
		}
	}

	if (!$src)
	{
		if ($uploadDir === false)
		{
			$uploadDir = COption::GetOptionString('main', 'upload_dir', 'upload');
		}

		$src = '/' . $uploadDir . '/' . $file['SUBDIR'] . '/' . $file['FILE_NAME'];

		$src = str_replace('//', '/', $src);

		if (defined("BX_IMG_SERVER"))
		{
			$src = BX_IMG_SERVER . $src;
		}
	}

	return $src;
}