Я получаю значения опубликованных данных с 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