Форма загрузки PHP, «Примечание: неопределенный индекс: загрузка» - PullRequest
1 голос
/ 21 сентября 2010

Я искал в Google и StackOverflow, но не нашел правильного ответа.

я использую форму. В этой форме у меня есть простой загрузчик

<form method="post" action="uploadImage.php" enctype="multipart/form-data">
   <input name="upload" id="upload" type="file" />
   <input name="add" type="submit" id="add" value="add">
</form>

Теперь, в моем файле uploadImage.php, я написал ниже

<code>print "<pre>";
print_r($_FILES['upload']);
print "
";

когда я загружаю изображение с размером файла менее 1,5 МБ, возвращается массив с информацией об этом файле. Но когда я загружаю файл размером около 2 МБ, я получаю 1 ошибку, а размер файла отсутствует. когда я загружаю 8MB файл, я получаю эту ошибку, Примечание: неопределенный индекс: загрузить в C: \ Program Files ........ \ uploadImage.php в строке 2

Я думаю, что проблема связана с ограничениями загрузки, вопрос в том, как это исправить?

Ответы [ 4 ]

4 голосов
/ 21 сентября 2010

создайте файл .htaccess в корневой папке и поместите в него следующий код.

php_value upload_max_filesize 20M
php_value post_max_size 20M
php_value max_execution_time 200
php_value max_input_time 200
1 голос
/ 21 сентября 2010

Эта первая ошибка связана с тем, что вы достигли лимита upload_max_filesize, и что другое уведомление появляется, когда вы нажимаете post_max_size.

post_max_size обычно следуетустановить более высокое значение, чем upload_max_filesize, так как в нем задействованы дополнительные служебные данные / байты.

0 голосов
/ 21 сентября 2010

В php.ini вам нужно отредактировать строку upload_max_filesize для более высокого значения.2 МБ - это ограничение по умолчанию.

0 голосов
/ 21 сентября 2010

php.ini имеет директивы, которые контролируют максимальный размер загрузки, в частности post_max_size и upload_max_filesize, последний из которых по умолчанию равен 2M. Смотри здесь.

...