Задать вопрос
@barder

Почему не работает CFile::MakeFileArray в Битрикс?

Пытаюсь создать элемент в инфоблоке:
$FileMedia = CFile::MakeFileArray($obj_media[0]['guid']['rendered'], "image/jpeg");
$arLoadProductArray = Array(
			  "MODIFIED_BY"    => $USER->GetID(), // элемент изменен текущим пользователем
			  "IBLOCK_SECTION" => $cat,  //разделы
			  "ACTIVE_FROM" => $date,
			  "IBLOCK_ID"      => 1,
			  "CODE"    		=> "pr_kmv_".$news_id,
			  "PROPERTY_VALUES"=> $PROP,
			  "NAME"           => $title,
			  "ACTIVE"         => "Y",            // активен
			  "PREVIEW_TEXT"   => $pre_text,
			  "DETAIL_TEXT"    => $full_text,
			  "DETAIL_TEXT_TYPE" => 'html',
			  "PREVIEW_TEXT_TYPE" => 'html',
			  "DETAIL_PICTURE" => $FileMedia,
			  "PREVIEW_PICTURE"  => $FileMedia
			  
			);

				if($PRODUCT_ID = $el->Add($arLoadProductArray))
			    	echo "Создана:  с ID: ".$PRODUCT_ID;
			    			
			    else
			    	echo "Error: ".$el->LAST_ERROR;
			    $numbs = $numbs + 1;


Получаю ошибку:
Error: Неверный тип файла
Неверный тип файла


Ссылка на фотку передается как надо
Вывел после формирования массива $arLoadProductArray:
echo("<pre>");
			print_r($obj_media[0]['guid']['rendered']);
			echo("</pre>");
			echo("<pre>");
			print_r($arLoadProductArray['PREVIEW_PICTURE']);
			echo("</pre>");

Получаю следующее:
http://pravda-kmv.ru/files/2022/06/godovshhinaVOV.jpg

Array
(
    [name] => godovshhinaVOV.jpg
    [size] => 169
    [tmp_name] => /var/www/u0462316/data/www/reg-inet.ru/upload/tmp/jaw/tmp.8a02f224a55342619ae06a5c87ab36b3
    [type] => text/html
)
  • Вопрос задан
  • 1051 просмотр
Подписаться 1 Простой 16 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы