Ошибка загрузки изображения: 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
php
Author: stderr, 2015-03-02

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