- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
- Класс: CIBlockCMLExport
- Вызов: CIBlockCMLExport::ExportFile
function ExportFile($FILE_ID)
{
if($this->work_dir)
{
$arFile = CFile::GetFileArray($FILE_ID);
if($arFile)
{
if((!$this->download_files) && ($arFile["HANDLER_ID"] > 0))
{
return array(
GetMessage("IBLOCK_XML2_BX_ORIGINAL_NAME") => $arFile["ORIGINAL_NAME"],
GetMessage("IBLOCK_XML2_DESCRIPTION") => $arFile["DESCRIPTION"],
GetMessage("IBLOCK_XML2_BX_URL") => urldecode($arFile["SRC"]),
GetMessage("IBLOCK_XML2_BX_FILE_SIZE") => $arFile["FILE_SIZE"],
GetMessage("IBLOCK_XML2_BX_FILE_WIDTH") => $arFile["WIDTH"],
GetMessage("IBLOCK_XML2_BX_FILE_HEIGHT") => $arFile["HEIGHT"],
GetMessage("IBLOCK_XML2_BX_FILE_CONTENT_TYPE") => $arFile["CONTENT_TYPE"],
);
}
else
{
$arTempFile = CFile::MakeFileArray($FILE_ID);
if(isset($arTempFile["tmp_name"]) && $arTempFile["tmp_name"] <> "")
{
$strFile = $arFile["SUBDIR"]."/".$arFile["FILE_NAME"];
$strNewFile = str_replace("//", "/", $this->work_dir.$this->file_dir.$strFile);
CheckDirPath($strNewFile);
if(@copy($arTempFile["tmp_name"], $strNewFile))
return $this->file_dir.$strFile;
}
}
}
}
elseif($this->export_as_url)
{
$arFile = CFile::GetFileArray($FILE_ID);
if($arFile)
return CHTTP::URN2URI($arFile["SRC"]);
}
return "";
}