Ошибка загрузки изображения: Undefined index [дубликат]
Я с проблемой при попытке загрузить изображение в PHP.
Поля в форме:
<input type="file" name="imagem" id="ff_imagem_serv"/>
затем, когда я даю submit выполнении кода:
$name = $_FILES['imagem']['name'];
$tmp_name = $_FILES['imagem']['tmp_name'];
$location = "imagens_noticia/$name";
move_uploaded_file($tmp_name,$location);
Кто-нибудь может мне помочь?
2
1 answers
Необходимо убедиться $_FILES['imagem']
, существует функция isset
.
if (isset($_FILES['imagem'])){
$name = $_FILES['imagem']['name'];
$tmp_name = $_FILES['imagem']['tmp_name'];
$location = "imagens_noticia/$name";
move_uploaded_file($tmp_name,$location);
}
И Не забудьте использовать атрибут enctype значение multipart/form-data
, если для выполнения загрузки файлов, он используется, чтобы указать, как данные формы должны быть закодированы, когда отправляются на сервер.
<form action="#" method="post" enctype="multipart/form-data">
W3Schools - " multipart/form-data:
Символы не кодируются. Это значение необходимо, когда вы используете формы что есть контроль загрузки файлов.
1
Author: stderr, 2015-03-02 23:45:14