Код |
---|
foreach($csvFile as $line=>$arItem)
{
$ID = 0;
$arItem = iconv("WINDOWS-1251", "UTF-8", $arItem);
$data = explode(";", $arItem);
$data[6] = (explode(",", $data[6]));
if(!empty($data[1]) && $data[1] != 'NULL')
{
$NAME = $data[1];
if(!empty($data[4]) && $data[4] != 'NULL')
{
$UF_LEADER = $data[4];
}
if(!empty($data[5]) && $data[5] != 'NULL')
{
$UF_ADDRESS = $data[5];
}
if(!empty($data[6]) && $data[6] != 'NULL')
{
$UF_PHONE = $data[6];
}
if(!empty($data[0]) && $data[0] != 'NULL')
{
$UF_LINK = $data[0];
}
if(!empty($data[7]) && $data[7] != 'NULL')
{
$DETAIL_PICTURE = $data[7];
}
$arTranslit = Array(
"max_len" => "100",
"change_case" => "L",
"replace_space" => "-",
"replace_other" => "-",
"delete_repeat_replace" => "true",
"use_google" => "false"
);
$section = new CIBlockSection;
$arFields = Array(
"ACTIVE" => 'Y',
"IBLOCK_ID" => $IBLOCK_ID,
"IBLOCK_SECTION_ID" => $IBLOCK_SECTION_ID,
"NAME" => $NAME,
"CODE" => CUtil::translit($NAME, "ru", $arTranslit),
"UF_LEADER" => $UF_LEADER,
"UF_ADDRESS" => $UF_ADDRESS,
"UF_PHONE" => $UF_PHONE,
"UF_LINK" => $UF_LINK,
"DETAIL_PICTURE" => CFile::MakeFileArray($DETAIL_PICTURE),
); |
в переменной $DETAIL_PICTURE точно содержится нужная ссылка
но если вывести arFields, то будет такая бяка. При этом если подставить ссылку вместо переменной, то все работает.
Array
(
[ACTIVE] => Y
[IBLOCK_ID] => 3
[IBLOCK_SECTION_ID] => 354
[NAME] => ...
[CODE] => ...
[UF_LEADER] => ...
[UF_ADDRESS] => ...
[UF_PHONE] => Array
(
[0] => ...
)
[UF_LINK] => ...
[DETAIL_PICTURE] => Array
(
[type] => unknown
)
)
С чем это может быть связано? Просто картинок много, каждой ссылку прописывать не вариант..