Я получаю похожие ошибки в моем error_log на php, когда пользователи загружают свои файлы
Предупреждение PHP: длина содержимого POST 11933650 байт превышает предел 8388608 байт в Неизвестном в строке 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)
php_ini_set
?)php_info()
чтобы узнать, какие у вас «локальные» настройки и какие файлы .ini используются.<?php phpinfo(); ?>
скопируйте его в public_html и вызовите в браузере. Затем проверьте, правильно ли указано значение upload_max_filesize.Ответы:
8388608 байт - это 8M, ограничение по умолчанию в PHP. Эти изменения в php.ini действительно должны решить проблему (обязательно перезапустите сервер Apache после их внесения).
Предел памяти менять здесь не нужно.
источник
sudo service php5-fpm restart
stop: Unknown instance:
, это было просто создать новый экземпляр php5-FPM , но мой веб - сервер еще использует старый, я тогда должен был сделатьsudo killall -KILL php5-fpm
тоsudo service php5-fpm start
memory_limit
до суммы, превышающей желаемый максимальный размер загрузки.Я предлагаю вам изменить значение
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 текст также включает заголовки с размером и именем файла и т. д.
Если вы хотите успешно загрузить файлы размером 1ГиБ, вам необходимо установить:
upload_max_filesize = 1024M post_max_size = 1025M
Обратите внимание, что правильный суффикс для ГБ - 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.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(''); } }); });
источник
if ($_SERVER["CONTENT_LENGTH"] > (int)(str_replace("M", "", ini_get("post_max_size")) * 1024 * 1024)) { // do w/e
Если вы используете версии Php 5.6.X в Windows с помощью Wamp, то расположение файла может быть в,
C:\Windows\php.ini
Просто попробуйте с
post_max_size = 100M;
Попробуйте внести изменения в Apache one. Тем самым ваш Wamp / XAMP загружает .ini файл
источник