Содержание сообщения-длина превышает предел



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




PHP предупреждение: содержание сообщения-длина 11933650 байт превышает предел 8388608 байт в неизвестном на строке 0




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



upload_max_filesize = 1000M ;1GB
post_max_size = 1000M


что бы я установил предел' memory_limit'.



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


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

9 ответов:

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

ограничение памяти не должно быть изменено здесь.

Я предлагаю вам изменить на post_max_size от 8М до 32М в .

вы просто устанавливаете на 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.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('');
        }
    });
});

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

C:\Windows\php.ini

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

post_max_size = 100M;

попробуйте внести изменения в Apache one. Тем самым ваша нагрузка Wamp/XAMP .ini-файл

Comments

    Ничего не найдено.