Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вручную заполнить $_FILES

00 голосов
4
Допустим есть стандартная форма выбора и зарузки файла (<input type="file"... и т.д.).

После загрузки все нормально, но нужно заменить информацию в массиве так, чтобы он ссыллался на другой файл, которуй уже есть на сервере (например: "/images/temp.jpg"). Т.е. пользователь загружает один файл, а на самом деле обрабатывться будет другой.

Замена такого формата вроде ни к чему не приводит:


Код
$_FILES["PERSONAL_PHOTO"]['tmp_name'] = "/images/temp.jpg"; 
$_FILES["PERSONAL_PHOTO"]['name'] = "temp.jpg";



Такой изврат нужен, чтобы затем передать этот масив $_FILES некой функции, которая уже обработает картинку. Конкретно, работаю с CMS Битрикс и код там такой:


Код
$obUser->Update($arResult["ID"], $arFields, true); 

// $arFields - массив данных, в котором помимо прочего есть и масив $_FILES 
// $obUser - объект пользователя
спросил 11 Окт, 13 от Onedzuka (120 баллов)

4 Ответы

00 голосов
Цитата
Андрей Шестаков пишет:
$_FILES["PERSONAL_PHOTO"]['tmp_name'] = "/images/temp.jpg";

Забыли:
$_FILES["PERSONAL_PHOTO"]['tmp_name'] = $_SERVER['DOCUMENT_ROOT']."/images/temp.jpg";

А вообще есть функция стандартная у Битрикс:
Код
CFile::MakeFileArray(
 mixed file,
 mixed mime_type = false
)


В вашем случае надо сделать так:
Код
$_FILES["PERSONAL_PHOTO"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/images/temp.jpg");
ответил 30 Окт, 13 от Arn4 (2,140 баллов)
00 голосов
Опять кавычки слетели:
Код
$_FILES["PERSONAL_PHOTO"] = CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/images/temp.jpg"); 



ПОПРАВЬТЕ НАКОНЕЦ ФОРУМ УЖЕ!!!
ответил 04 Фев, 14 от Arn4 (2,140 баллов)
00 голосов
Благодарю, Антон Долганин, помогло.
ответил 24 Май, 14 от Onedzuka (120 баллов)
00 голосов
Скажите а как его, фото, просто удалить и все ?
ответил 20 Сен, 14 от ZoMbie (260 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
0 ответов
0 голосов
4 ответов
спросил 06 Фев, 14 от BaCJluK (100 баллов)
0 голосов
5 ответов
0 голосов
9 ответов
спросил 09 Май, 13 от LazY (160 баллов)