php Загрузкакартинокпоартикулу
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Загрузкакартинокпоартикулу相关的知识,希望对你有一定的参考价值。
CModule::IncludeModule('iblock');
//PARAMS
$iblockId = 20;
$propArticul = 'CML2_ARTICLE';
$propPhoto = 'MORE_PHOTO';
$baseDir = $_SERVER['DOCUMENT_ROOT'] . '/upload/images/*';
//ACTION
$el = new CIblockElement;
$rs = CIblockElement::GetList([],['IBLOCK_ID' => $iblockId, 'PROPERTY_' . $propPhoto => false], false, false, ['ID', 'IBLOCK_ID', 'PROPERTY_' . $propArticul]);
$arLog = [];
while($ob = $rs->GetNext()){
$fileMask = $ob['PROPERTY_' . $propArticul . '_VALUE'];
if(!empty($fileMask)){
$mainPic = glob("{$baseDir}/{$fileMask}.*");
if(count($mainPic) > 0){
$mPic = CFile::MakeFileArray($mainPic[0]);
$mPic['MODULE_ID'] = 'iblock';
$el->Update($ob['ID'], ['IBLOCK_ID' => $ob['IBLOCK_ID'], 'DETAIL_PICTURE' => $mPic, 'PREVIEW_PICTURE' => $mPic]);
$arLog[$ob['ID']]['MAIN'] = $el->LAST_ERROR?:'true';
}
//MORE_PHOTO
$arMorePhotoFiles = [];
$cnt = 0;
foreach(glob("{$baseDir}/{$fileMask}_*.*") as $docFile) {
//write files
$morePhotoFile = CFile::MakeFileArray($docFile);
$morePhotoFile['MODULE_ID'] = 'iblock';
$fileId = CFile::SaveFile($morePhotoFile, "iblock");
$arMorePhotoFiles['n'.$cnt++] = ['VALUE' => $fileId, 'DESCRIPTION' => $fileId];
}
if(count($arMorePhotoFiles) > 0){
$upd = CIBlockElement::SetPropertyValueCode($ob['ID'], $propPhoto, $arMorePhotoFiles);
$arLog[$ob['ID']]['MORE'] = $upd?'true':'false';
}
}
}
echo count($arLog);
var_export($arLog);
以上是关于php Загрузкакартинокпоартикулу的主要内容,如果未能解决你的问题,请参考以下文章
php Подгрузкафайловикартинок
php 社交按钮нативныекнопкибезкакоголибофункционалапростошарингпоурлу
php ПреобразуетWordPressшорткодыдотого,какбудутпреобразованытеги(шорткоды)联系表格7。
php ВозвращаетIDрубриктоваровдляуказанногопродавца。
php 类别限制разноеколичествопродуктовнакатегориях
html Картинкапривыполненииajaxзапроса$ b $bпредзагрузчик。 $ b $bскрытаякартинкапоявляетсяпривызовеиз