Предупреждение PHP: длина содержимого POST 8978294 байта превышает ограничение 8388608 байтов в поле Unknown в строке 0


217

Я получаю эту ошибку при попытке загрузить импорт на WordPress в моей локальной среде разработчика XAMPP:

Предупреждение: POST Content-Length 8978294 байта превышает ограничение 8388608 байтов в поле Unknown в строке 0

Я изменил upload_max_filesizeс на 2Mна 1000M, но это, похоже, ничего не делало.

Любые идеи?


19
Попробуйте увеличить post_max_size до 20M
доктор Дэн

Если вы рассматриваете просто загрузку WP - просто увеличьте post_max_size (все текущие загрузки вместе) и, возможно, upload_max_filesize (для одного файла) ... однако, если вы хотите скрыть ошибку, если кто-то попытается загрузить слишком большие файлы (более ваши ограничения) см. stackoverflow.com/questions/21704930/…
jave.web

4
Примечание для прохожих: эта ошибка и исправление не относятся к WordPress или XAMPP. Это применимо, как правило, к ошибке PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk

Возможная
копия

Убедитесь, что вы обновляете правильный php.ini: stackoverflow.com/a/58999601/470749
Райан

Ответы:


336

8388608 байт - 8M, ограничение по умолчанию в PHP. Обновите ваш файл post_max_sizeв php.ini до большего значения.

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

Таким образом, вы можете установить upload_max_filesize1 мегабайт, что будет означать, что самый большой отдельный файл, который пользователь может загрузить, составляет 1 мегабайт, но они могут загрузить 5 из них одновременно, если для post_max_sizeнего установлено значение 5.


3
Также убедитесь, что вы проверяете файл .htaccess на те же значения, которые могли быть переопределены
jay

У меня была проблема, что я забыл установить единицы измерения «М» - мегабайты, большое спасибо!
Пини Чейни

3
Без перезапуска Xamp у меня ничего не вышло. Может быть, это очевидно для продвинутого разработчика PHP. но это было не для меня.
эх

Для nginx вам может понадобиться перезапустить php7.2-fpm.service. Любой быстрый CGI-сервер.
pbies

53

Просто установите их в php.ini:

upload_max_filesize = 1000M;
post_max_size = 1000M;

В настоящее время имя файла определенно будет.user.ini
yunzen

20

1. Сначала вы найдете файл php.ini.

Вы можете найти файл php.ini по этому пути. C: \ xampp \ php или из папки xampp .

2. Теперь откройте файл php.ini и измените следующее:

1. post-max-size (изменить 8M на 800M ).

2. upload-max-filesize (изменить 2M на 2000M ).

3. Теперь остановите сервер Apache и MySQL.

4. Теперь перезапустите сервер Apache и MySQL.

После этого все работало нормально.

Наслаждайтесь вашей работой сейчас :)



15

Уже перезапустил ваш веб-сервер?

Это заставит PHP перезагрузить php.ini


14

Вам придется изменить значение

post-max-size
upload-max-filesize

оба из которых вы найдете в php.ini

Перезапуск вашего сервера поможет ему начать работать. На локальном тестовом сервере под управлением XAMIP мне пришлось остановить сервер Apache и перезапустить его. После этого все работало нормально.


9

Перейти к C:\xamppp\php. Установите эти значения в php.ini:

upload_max_filesize = 1000M
post_max_size = 0M

7
  1. Создайте новый текстовый файл в нашем корневом каталоге wp-admin и назовите его info.php.
  2. Откройте info.php и добавьте эти строки:
  1. Сохрани это.
  2. Перейдите по адресу wewebsitename (возможно, localhost) /wp-admin/info.php в любом веб-браузере.
  3. В восьмой строке вы увидите: Путь к файлу конфигурации (php.ini), в моем случае это C: \ Windows, то есть он находится на моем диске C.
  4. В 9-й строке вы увидите: Загруженный файл конфигурации, а рядом с ним написано C: \ xampp \ php.ini

Итак, я нашел свою страницу php.ini, которая связана с моим сайтом WordPress.

  1. Идите по этому пути и найдите php.ini.
  2. Откройте его и отредактируйте: найдите post_max_size = 8M, измените его на post_max_size = 1000M Найдите upload_max_filesize = 2M и измените на upload_max_filesize = 1000M

  3. Вернуться на страницу администрирования> Медиа> Добавить новый

  4. Внизу вы увидите, что 2MB изменился на 1000M.

После того, как вы сделали этот процесс, вы должны перезагрузить компьютер или просто перезапустить XAMPP ...


4

Перейти к

C:\drive\xampp(where xampp installed)

просто найдите файл php.ini затем в поиске файлов

post_max_size=XXM
upload_max_size=XXM

Изменить с этим кодом

post_max_size=100M
upload_max_filesize=100M

Не забудьте перезапустить xampp


4
  1. Найти php.ini [\ xampp \ php]
  2. Просто установите их в php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Перезагрузка сервера
    • Остановите Apache и MySQL
    • Запустите снова Apache и MySQL


3

На панели XAMPP нажмите кнопку ADMIN на сайте Apache. Затем выберите редактировать php.ini и добавьте отсутствующий post_max_size к значению, которое вам удобно.

post_max_size = 100M

3

Используя wamp, сделайте следующее и, надеюсь, это решит проблему

Сделайте эти изменения в PHP Options, чтобы исправить:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

Перейти к

C:\ drive

или тот диск, на котором установлен xampp, нажмите xampp, найдите php и откройте его, там вы найдете php.iniпапку, откройте файл php.ini с помощью блокнота и найдите, upload_max_filesizeи post_max_sizeв обоих «параметрах поиска вверх и вниз» измените оба значения на1000M


2

Я исправил ту же проблему, изменив приведенные ниже параметры на ожидаемое значение в файле /etc/php/7.2/apache2/php.ini.

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

Представьте, что вы уже изменили вышеуказанные значения. Но что происходит, когда пользователь пытается загрузить большие файлы размером более 8M?

Вот что случилось, PHP показывает это предупреждение!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

Вы можете избежать этого, добавив

ob_get_contents();
ob_end_clean();

0

Возможно, вы не загружаете правильный почтовый файл. В моем случае, как новичок в WordPress (я использовал для жесткого кодирования), я установил zip-файл, который содержал другой zip-файл, который является актуальной темой, которую нужно загрузить. Так что в этом случае нужно распаковать файл и найти «theme_name.zip» внутри.


0

При изменении настроек post_max_size из XAMPPпапок. Это не сработало для вас, попробуйте это.

На XAMPPпанели управления нажмите «Конфигурация», а затем PHP (php.ini)отредактируйте post_max_sizeи upload_max_filesizeвведите большее число в этом файле. Остановите сервер Apache. Запустите сервер Apache. Это сработало для меня.


0

Если ваша цель - импортировать тему в WordPress, вы можете вручную скопировать и вставить эту тему в папку wp-content-> themes и, конечно же, извлечь ее. Я только столкнулся с этим и не мог найти файл php.ini для WAMP.


0

Перейдите в браузер и найдите, php.iniа затем откройте его и измените эти два значения:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Если вы откроете php.iniфайл с помощью блокнота, вы можете выполнить поиск этих двух значений, нажав:
cmd+f

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.