POST Content-Length превышает лимит

Я получаю подобные ошибки в своем error_log в php, когда пользователи загружают свои файлы

PHP Warning: POST Content-Length из 11933650 байт превышает предел 8388608 байт в Unknown в строке 0

В моем php.ini(созданном пользовательском ini файле в public_html) это решит эту проблему, сколько мне нужно установить для нее примерно в 1 ГБ? Я собираюсь изменить свои настройки на это в php.ini, решит ли проблема?

upload_max_filesize = 1000M ;1GB
post_max_size = 1000M

Что бы установить ограничение 'memory_limit'.

Также это было бы правильно в моем script, чтобы проверить загруженный размер файла < 1GB

if($_FILES["uploadedfile"]["size"]<1000000)

Ответ 1

8388608 bytes - 8M, предел по умолчанию в PHP. Эти изменения в php.ini действительно должны решить проблему (убедитесь, что вы перезагрузили сервер Apache после их создания).

Здесь не нужно менять лимит памяти.

Ответ 2

Я предлагаю вам перейти на post_max_size с 8M до 32M в файле php.ini.

Ответ 3

вы просто устанавливаете на php.ini

затем установите:

upload_max_filesize = 1000M;
post_max_size = 1000M;

затем перезапустите xampp. Проверьте изображение

Ответ 4

Попробуйте вставить это в .htaccess, и он должен работать.

php_value post_max_size 2000M
php_value upload_max_filesize 2500M
php_value max_execution_time 6000000
php_value max_input_time 6000000
php_value memory_limit 2500M

Ответ 5

post_max_size должен быть немного больше upload_max_filesize, потому что при загрузке с использованием метода HTTP POST текст также включает заголовки с размером и именем файла и т.д.

Если вы хотите успешно загружать файлы 1GiB, вы должны установить:

upload_max_filesize = 1024M
post_max_size = 1025M

Обратите внимание: правильный суффикс для GB равен G, т.е. upload_max_filesize = 1G.

Не нужно устанавливать memory_limit.

Ответ 6

В некоторых случаях вам нужно увеличить максимальное время выполнения.

max_execution_time=30

Я сделал это

max_execution_time=600000

тогда я был счастлив.

Ответ 7

Может быть больше одного файла php.ini. Например, при использовании WAMP в следующих каталогах есть 2 файла php.ini:

  • C:\wamp\bin\apache\apache2.4.9\bin
  • C:\wamp\bin\php\php5.5.12

Вам нужно отредактировать первый.

Ответ 8

Если вы используете версии Php 5.6.X в Windows, используя Wamp, тогда местоположение файла может находиться в

C:\Windows\php.ini

Просто попробуйте

post_max_size = 100M;

Попробуйте сделать изменения в Apache. При этом ваш файл загрузки Wamp/XAMP

Ответ 9

Я не согласен, но это решение для увеличения размера файла в php.ini или .htaccess, не будет работать, если пользователь отправит файл большего размера, чем разрешено в серверном приложении. Я предлагаю проверить это на интерфейсе. Пример:

$(document).ready(function() {
    $ ('#your_input_file_id').bind('change', function() {
        var fileSize = this.files[0].size/1024/1024;
        if (fileSize > 2) { // 2M
            alert('Your custom message for max file size exceeded');
            $('#your_input_file_id').val('');
        }
    });
});