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