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

Сапфир

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

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

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

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

PHP:
$_FILES["PERSONAL_PHOTO"]['tmp_name'] = "/images/temp.jpg";
$_FILES["PERSONAL_PHOTO"]['name'] = "temp.jpg";
Такой изврат нужен, чтобы затем передать этот масив $_FILES некой функции, которая уже обработает картинку. Конкретно, работаю с CMS Битрикс и код там такой (но не думаю, что это хоть сколько-нибудь важно):

PHP:
$obUser->Update($arResult["ID"], $arFields, true);

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

Фанат

oncle terrible
Команда форума
думаю, не проканает.
там наверняка проверяется, действительно ли файл был загружен
 

Nicholas

Новичок
Если руки прямые, то все можно заполнить.
$_FILES - это обычная суперглобальная переменная, и пхп все равно, откуда он заполняется.
 

Фанат

oncle terrible
Команда форума
Nicholas, ну ладно, допустим, ты не знаешь ничего по вопросу, на который взялся отвечать. Но ты ведь наверняка видел мой ответ. Зачем было писать?
 

zerkms

TDD infected
Команда форума
*****
думаю, что если проверка и есть, то она в move_uploaded_file()
если перемещение файла делается через move() - разницы не будет никакой
 

zerkms

TDD infected
Команда форума
Активист
ключевое слово битрикс - так что всё нормально :)
 
Сверху