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

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

Я использую:

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

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

 echo $field1; 

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

Я пробовал:

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

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

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

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

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

Если тип ввода – «файл», он попадает в массив $ _FILES, а не в массив $ _POST. Затем вам нужно будет найти способ фактически получить изображение на свой сервер – или где угодно.

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