Получить опубликованное имя файла в PHP

Я получаю значения опубликованных данных с помощью php.

Я использую:

if (isset($_POST['fieldname'])) {
$field1 = $_POST['fieldname'];
}

Это работает правильно, и я могу вернуть значение, используя:

echo $field1;

Моя проблема в том, что есть поле ul_image, которое содержит имя изображения и его для загрузки.

Я пробовал:

if (isset($_POST['ul_image'])) {
$field2 = $_POST['ul_image'];
}

echo $field2;

но это ничего не возвращает.

У меня нет идей, а у кого-нибудь есть предложения?

 j0869108 июн. 2012 г., 00:19

Ответы на вопрос(2)

он заканчивается в массиве $ _FILES, а не в массиве $ _POST. Затем вам нужно будет найти способ на самом деле получить изображение на ваш сервер - или где-либо еще.

Начните читать здесь:http://nl3.php.net/move_uploaded_file

 08 июн. 2012 г., 00:19
Больше информации здесь:nl3.php.net/manual/en/features.file-upload.post-method.php
Решение Вопроса

$_FILES['ul_image'], Он содержит массив со следующими ключами:name (оригинальное имя файла),type (MIME-тип),size (размер файла в байтах),tmp_name (временный путь на вашем сервере),error (любые ошибки).

Затем для постоянного хранения файла используйтеmove_uploaded_file($_FILES['ul_image']['tmp_name'], $destination), Причина заключается в дополнительной безопасности; эта функция гарантирует, что хакер не манипулировал вашим скриптом для перемещения произвольных файлов на ваш сервер.

Ваш ответ на вопрос