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скрытаякартинкапоявляетсяпривызовеиз