суббота, 4 августа 2012 г.

Загрузка файла и получение его идентификатора для Битрикс

<?
$arr_file=Array(
"name" => $_FILES[IMAGE_ID][name],
"size" => $_FILES[IMAGE_ID][size],
"tmp_name" => $_FILES[IMAGE_ID][tmp_name],
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => "iblock");
$fid = CFile::SaveFile($arr_file, "landings");
if (strlen($fid)>0):
?><?echo CFile::ShowImage($fid, 200, 200, "border=0", "", true);
endif;
?>
<form method = "post" enctype = 'multipart/form-data'>
<?echo CFile::InputFile("IMAGE_ID", 20, $str_IMAGE_ID);?>
<input type="submit" value="Сохранить">
</form>

7 комментариев:

Анонимный комментирует...

как с вами связаться помимо телефона?
skype: russian_fury

Анонимный комментирует...

Юлия, спасибо!
Очень помог Ваш пример.

С уважением.
Екатерина.

Анонимный комментирует...

Кто вас этому научил?!
if (strlen($fid)>0)

http://dev.1c-bitrix.ru/api_help/main/reference/cfile/savefile.php

Функция возвращает ЧИСЛОВОЙ идентификатор сохранённого и зарегистрированного в системе файла.

Что это за ересь "strlen($fid) > 0"?

Дмитрий Конев комментирует...

Последний из анонимных пользователей, что ты над автором смеешься - бесстыжий программист с Литейного проспекта.

Может человек хотел написать if($fid > 0)...

С наступающим Днем Программиста всех.

Анонимный комментирует...

Спасибо.

Анонимный комментирует...

Юля, Спасибо, хороший пример использования АПИ Битрикса

Анонимный комментирует...

Можно так проверить: if(!empty($fid)){ истина}