Находим файл из Битрикс24.Диск по ID

, Михаил

Нельзя просто так взять и получить настоящий файл для дальнейшей манипуляции с ним. В api такого нет. ORM d7 в помощь


<?php 
function getRealFileFromDiskById($diskId) {
	    \Bitrix\Main\Loader::includeModule('disk');
	    $resObjects = \Bitrix\Disk\Internals\ObjectTable::getList([
	            'select' => ['NAME''FILE_ID'],
	            'filter' => [
	                '=ID' => $diskId,
	            ]
	    ]);
	    if ($arObject $resObjects->fetch()) {
		        $arObject['PATH'] = CFile::GetPath($arObject['FILE_ID']);
		        $arObject['FULL_PATH'] = $_SERVER['DOCUMENT_ROOT'].$arObject['PATH'];
		        return $arObject;
		}
	    return false;
	}

?>