При загрузке файлов, размер которых превышает upload_max_filesize, не выводится ошибка $_FILES['filename']['error'], хотя если размер загружаемого файла превышает MAX_FILE_SIZE, должна выдаваться ошибка $_FILES['filename']['error'] = 2, которая говорит, что превышено значение MAX_FILE_SIZE указанное в HTML-форме, но она не выдается. Хоть какой-то результат ошибки можно получить только, если загружать файлы размером до 8МБ. Откуда это ограничение? Такое происходит на сервере, на котором я заказал хостинг. На моем локальном сервере (Denwer) - такого не происходит.
Следовательно, как я понимаю, проблема кроется в настройках сервера, а именно php.ini.
Профи подскажите пожалуйста, какие параметры могут на это влиять.
Бьюсь над этой проблемой уже больше недели.
Настройки сервера в инете:
post_max_size => 16M => 16M
upload_max_filesize => 32M => 32M
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <html>
- <body>
- <form id="form1" action="send_email.php" method="post" enctype="multipart/form-data">
- <div class="type1">
- <input type="hidden" name="MAX_FILE_SIZE" value="15728640" />
- <input type="file" name="filename">
- <input type="submit" value="Отправить">
- </div>
- </form>
- </body>
- </html>