Добрый день,
Как можно добавить несколько файлов через пользовательской части?
В админке все нормально работает.
форма добавления:[CODE]<fo rm method="post" enctype="multipart/form-data">
<input type="file" name="images-multiple-input[]" multiple>
<input type="submit" name="addPostCommunity" value="Добавить">
</form>
[/CODE]и код:[CODE]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;
}
}
[/CODE]Элемент успешно добавляется, кроме файлов.
Спасибо.
Как можно добавить несколько файлов через пользовательской части?
В админке все нормально работает.
форма добавления:[CODE]<fo rm method="post" enctype="multipart/form-data">
<input type="file" name="images-multiple-input[]" multiple>
<input type="submit" name="addPostCommunity" value="Добавить">
</form>
[/CODE]и код:[CODE]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;
}
}
[/CODE]Элемент успешно добавляется, кроме файлов.
Спасибо.