Подскажите пожалуйста как решить следующую проблему.
При загрузке файлов, размер которых превышает 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>
PHP:
скопировать код в буфер обмена
<?PHP echo '<pre>'; echo '</pre>'; echo "<pre>"; echo "</pre>"; echo "<meta http-equiv='refresh'; content='5; url=/index.php'> "; ?>
|