У Битрикса есть замечательный метод CFile::MakeFileArray, который возвращает информацию о файле, а так же загружает файл с удаленного сервера.
Иногда в работе метода могут возникать проблемы и в результате вы увидете скудный массив [type] => unknown
Сразу обратите внимание на элементарные вещи, которые могут привести к такоей проблеме: отсутствует файл, информацию о котором вы запрашиваете. Внимательно проверьте путь к файлу.
В моем случае проблема была с загрузкой файла с удаленного сайта по URL. По одному URL адресу файл успешно загружался, а вот по другому все так же unknown.
Проблема решается настройкой для сокетов в файле настроек /bitrix/.settings.php
. Нас интересует cекция http_client_options (см. документацию по адресу: https://dev.1c-bitrix.ru/learning/course/index.php?bitrix_include_areas=Y&COURSE_ID=43&LESSON_ID=2795#http_client_options)
Установите для disableSslVerification значение true. С этой настройкой любые проблемы с ssl сертификатом будут игнорироваться. Пример настроек:
'http_client_options' => array ( 'value' => array ( 'redirect' => true, //делаем редиректы, если требуется 'redirectMax' => 10, //но не более 10 'version' => '1.1', //работаем по протоколу http 1.1 'disableSslVerification' => true // верификация ssl-сертификатов производиться не будет ), 'readonly' => false, ),