Добрый день,
Как можно добавить несколько файлов через пользовательской части?
В админке все нормально работает.
форма добавления:
и код:
Элемент успешно добавляется, кроме файлов.
Спасибо.
Как можно добавить несколько файлов через пользовательской части?
В админке все нормально работает.
форма добавления:
Код |
---|
<fo rm method="post" enctype="multipart/form-data"> <input type="file" name="images-multiple-input[]" multiple> <input type="submit" name="addPostCommunity" value="Добавить"> </form> |
Код |
---|
if(isset($_POST['addPostCommunity'])){ CModule::IncludeModule("iblock"); $el = new CIBlockElement; $PROP = array(); $PROP[189] = $communityID; $PROP[190] = $USER->GetID(); $arLoadProductArray = Array( "MODIFIED_BY" => $USER->GetID(), "IBLOCK_ID" => 33, "PROPERTY_VALUES" => $PROP, "NAME" => "POST_".date("d.m.Y H:i:s"), "ACTIVE" => "Y", "PREVIEW_TEXT" => $text, "DATE_ACTIVE_FROM" => date("d.m.Y H:i:s") ); if($p_ID = $el->Add($arLoadProductArray)){ // uploading images (с этого место не работает...) foreach($_FILES['images-multiple-input'] as $elem){ $arFils=array(); $arTmpFile = CFile::MakeFileArray("/upload/community/images/".$elem['name']); $arTmpFile['name'] = $elem['name']; $arFils[]=array( 'VALUE'=>$arTmpFile['name'], 'DESCRIPTION'=>utf2w($elem['name']), ); } CIBlockElement::SetPropertyValues($p_ID,'33',$arFils,'191'); } else{ echo "Error: ".$el->LAST_ERROR; } } |
Спасибо.
Если вам что-то по душе, то вы можете сделать это прибыльным занятием независимо от сферы вашей деятельности.