Существует много данных, которые не передаются без загрузки файлов, и превышается $_SERVER['CONTENT_LENGTH']
. Можно ли это увеличить?
Есть два разных места, которые вы можете установить:
php.ini
post_max_size=20M upload_max_filesize=20M
.htaccess / httpd.conf / virtualhost включает
php_value post_max_size 20M php_value upload_max_filesize 20M
Какой из них использовать, зависит от того, к чему у вас есть доступ.
.htaccess не требует перезагрузки сервера, но php.ini и другие файлы conf apache будут.
У меня была ситуация, когда переменные пропадали из-за POST, и все вышеперечисленные ответы не помогли. Оказалось, что
max_input_vars=1000
был установлен по умолчанию, и у POST, о котором идет речь, было больше. Это может быть проблемой.
; Maximum allowed size for uploaded files. upload_max_filesize = 40M ; Must be greater than or equal to upload_max_filesize post_max_size = 40M
Вы можете сделать это с помощью .htaccess:
php_value upload_max_filesize 20M php_value post_max_size 20M
Вы можете увеличить это в php.ini
; Maximum allowed size for uploaded files. upload_max_filesize = 2M
Вы можете указать максимальный размер сообщения и максимальный размер файла в php.ini
post_max_size = 64M upload_max_filesize = 64M
Я столкнулся с подобной проблемой при загрузке больших файлов, это отлично работает для меня сейчас:
safe_mode = off max_input_time = 9000 memory_limit = 1073741824 post_max_size = 1073741824 file_uploads = On upload_max_filesize = 1073741824 max_file_uploads = 100 allow_url_fopen = On
Надеюсь это поможет.
Мы можем увеличить максимальный предел, используя файл .htaccess
.
php_value session.gc_maxlifetime 10800 php_value max_input_time 10800 php_value max_execution_time 10800 php_value upload_max_filesize 110M php_value post_max_size 120M
Если иногда другой способ не работает, этот способ работает идеально.
Пытаться
LimitRequestBody 1024000000