Андрей Николаев, да, действительно ядро не подключал. Сейчас код такой, но выводит просто ссылку на этот файл (внутреннюю)
вот что выводит скрипт:
string(60) "/bitrix/tools/disk/uf.php?attachedId=53241&action=show&ncc=1"
Но мне нужна публичная ссылка вида http://адрес_сайта/~JW311, то есть что бы к файлу был доступ из вне (не зарегистрированным в системе пользователям)
Код |
---|
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php"); use \Bitrix\Main, \Bitrix\Disk; Main\Loader::IncludeModule('disk'); /** * Disk attached object id * @var integer */ $attachId = 53241; /** * Relative link to file show * @var string */ $relativeFileLink = Disk\UrlManager::getUrlToActionShowUfFile( $attachId ); /** * Something like: * string(56) "/bitrix/tools/disk/uf.php?attachedId=1&action=show&ncc=1" */ var_dump($relativeFileLink); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?> |
вот что выводит скрипт:
string(60) "/bitrix/tools/disk/uf.php?attachedId=53241&action=show&ncc=1"
Но мне нужна публичная ссылка вида http://адрес_сайта/~JW311, то есть что бы к файлу был доступ из вне (не зарегистрированным в системе пользователям)