Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Получение ссылки на файл

00 голосов
2
Имеется инфоблок, в котором есть поле типа "файл". Мне надо в клиентской части сайта вывести ссылку на этот файл, чтобы посетитель мог этот файл скачать. Конечно, по имеющемуся у меня ID файла я могу составить запрос к таблице b_files и получить желаемое, но нет ли менее низкоуровневого способа сделать это?

Заранее благодарю.
спросил 30 Апр, 13 от Kania (5,180 баллов)

2 Ответы

00 голосов
Проще всего воспользоваться методом класса CFile
Код
echo CFile::ShowFile(значение_свойства);


Можно так же сделать это вручную:
Код
$db_res = CFile::GetByID(значение_свойства);
if ($ar = $db_res->Fetch())
{
   $strFile = "/".(COption::GetOptionString("main", "upload_dir", "upload"))."/".$ar["SUBDIR"]."/".$ar["FILE_NAME"];
   $strFile = str_replace("//", "/", $strFile);
   echo ' [ <a href="'.$strFile.'">Скачать</a> ] ';
}
ответил 30 Апр, 13 от Orkus (240 баллов)
00 голосов
Цитата
Алексей Кирсанов пишет:
Проще всего воспользоваться методом класса CFile

Простите, а почему в документации об этом ни слова? Более того, нет упоминания об этом методе?
ответил 01 Май, 13 от Siskasta (140 баллов)

Похожие вопросы