• Модуль: 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 "";
}