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'.

Также было бы правильным в моем скрипте проверить размер загруженного файла <1 ГБ

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

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

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

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

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

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

 upload_max_filesize = 1000M; post_max_size = 1000M; 

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

Попробуйте вставить это в .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 

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 .

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

 max_execution_time=30 

я сделал это

 max_execution_time=600000 

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

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

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

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

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

C:\Windows\php.ini

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

 post_max_size = 100M; 

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

Я не согласен, но это решение для увеличения размера файла в 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(''); } }); });