Заметки
программиста
 
Популярные статьи
 
Полезные ссылки

Получить файл GetFileArray

17.09.2019
mixed CFile::GetFileArray( int FILE_ID, $upload_dir = false )

Метод возвращает массив описывающий файл с заданным идентификатором или false, если файла с таким идентификатором не существует. Удобно когда нужно получить одним методом и имя файла, и путь к нему на сервере. Статический метод.

Параметр Описание С версии
FILE_ID Идентификатор файла из таблицы b_file или массив описания файла (Array(FILE_NAME, SUBDIR, WIDTH, HEIGHT, CONTENT_TYPE)), полученный методом GetFileArray.  
Size

Идентификатор файла. Состав полей:

  • ID - идентификатор файла.
  • TIMESTAMP_X - дата загрузки.
  • MODULE_ID - идентификатор модуля загрузившего файл.
  • HEIGHT - для картинок высота.
  • WIDTH - для картинок ширина.
  • FILE_SIZE - размер в байтах.
  • CONTENT_TYPE - тип содержимого, выдаётся mime-type.
  • SUBDIR - поддиректория внутри папки UPLOAD.
  • FILE_NAME - имя файла после преобразования и убирания некорректных символов. Если стоит опция в настройках главного модуля Сохранять исходные имена загружаемых файлов, то фактически не будет отличаться от ORIGINAL_NAME (Будет приведен в безопасный вид при включённой опции Автоматически заменять невалидные символы в именах загружаемых файлов).
  • ORIGINAL_NAME - оригинальное имя файла во время загрузки.
  • DESCRIPTION - описание.
  • SRC - относительный путь относительно DOCUMENT_ROOT.
  • EXTERNAL_ID - внешний идентификатор файла.
-
upload_dir

Директория для загрузки. По умолчанию - false.

10.0.11

Примеры вызова CFile::GetFileArray

$arFile = CFile::GetFileArray($arElement["PREVIEW_PICTURE"]);
               
$img = '<img src="'.$file['src'].'" width="'.$file['width'].'" height="'.$file['height'].'" />';
if(CModule::IncludeModule('iblock'))
{
  $rsElement = CIBlockElement::GetList(
    array(),
    array("=ID"=>$ELEMENT_ID),
    false,
    false,
    array("PREVIEW_PICTURE")
  );
  if($arElement = $rsElement->Fetch())
  {
    $arFile = CFile::GetFileArray($arElement["PREVIEW_PICTURE"]);
    if($arFile)
       echo '<img src="'.$arFile["SRC"].'" />';
  }
}
 
Об этом блоге

Данный блог создан исключительно для записей своих заметок, скриптов и не претендует на звание "самого лучшего" сайта в интернете