Ostrzeżenie PHP: Długość treści testu POST wynosząca 8978294 bajtów przekracza limit 8388608 bajtów w nieznanym wierszu 0


217

Otrzymuję ten błąd podczas próby przesłania importu do WordPress w moim lokalnym środowisku deweloperskim XAMPP:

Ostrzeżenie: Długość zawartości testu POST wynosząca 8978294 bajtów przekracza limit 8388608 bajtów w nieznanym wierszu 0

Zmieniłem upload_max_filesizez 2Mna 1000M, ale to nic nie zrobiło.

Jakieś pomysły?


19
Spróbuj zwiększyć post_max_size do 20M
Dr. Dan

Jeśli rozważasz tylko przesłanie WP - po prostu zwiększ rozmiar post_max_size (wszystkie bieżące przesłane razem) i ewentualnie upload_max_filesize (dla pojedynczego pliku) ... jeśli jednak chcesz ukryć błąd, jeśli ktoś spróbuje przesłać zbyt duże pliki (ponad twoje limity) patrz stackoverflow.com/questions/21704930/…
jave.web

4
uwaga dla przechodniów: ten błąd i poprawka nie jest specyficzna dla WordPress lub XAMPP. Ma to ogólne zastosowanie do błędu PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk


Upewnij się, że aktualizujesz prawidłowy plik php.ini: stackoverflow.com/a/58999601/470749
Ryan

Odpowiedzi:


336

8388608 bajtów to 8M, domyślny limit w PHP. Zaktualizuj post_max_sizeplik php.ini do większej wartości.

upload_max_filesizeustawia maksymalny rozmiar pliku, który użytkownik może przesłać, a jednocześnie post_max_sizeokreśla maksymalną ilość danych, które można wysłać za pomocą POST w formularzu.

Możesz więc ustawić upload_max_filesize1 megabajt, co oznacza, że ​​największy pojedynczy plik, który użytkownik może przesłać, to 1 megabajt, ale mógłby przesłać 5 z nich na raz, jeśli post_max_sizebył ustawiony na 5.


3
Również upewnić się sprawdzając plik .htaccess na tych samych wartościach, które mogłyby już zostały przesłonięte
jay

Miałem problem, że zapomniałem ustawić jednostki „M” - Megabajty, wielkie dzięki!
Pini Cheyni

3
Bez ponownego uruchomienia Xampa nie działało to dla mnie. Może to oczywiste dla zaawansowanych programistów PHP. ale to nie było dla mnie.
ehh,

W przypadku nginx może być konieczne zrestartowanie usługi php7.2-fpm.service. Dowolny szybki serwer CGI.
pbies

53

Po prostu ustaw je w php.ini:

upload_max_filesize = 1000M;
post_max_size = 1000M;

W dzisiejszych czasach najprawdopodobniej nazwa pliku to.user.ini
Junnen

19

To 8 MB post_max_size błąd 8 .

Ustaw wartość, z którą czujesz się komfortowo.


19

1. Najpierw znajdziesz plik php.ini.

z tej ścieżki możesz znaleźć plik php.ini . C: \ xampp \ php lub z folderu xampp .

2. Teraz otwórz plik php.ini i zmień następujące ustawienia:

1. post-max-size (zmień 8M na 800M ).

2. upload-max-filesize (zmień 2M na 2000M ).

3. Teraz zatrzymaj serwer Apache i MySQL.

4. Teraz zrestartuj serwer Apache i MySQL.

Potem wszystko działało dobrze.

Ciesz się pracą teraz :)



14

Będziesz musiał zmienić wartość

post-max-size
upload-max-filesize

oba znajdziesz w php.ini

Ponowne uruchomienie serwera pomoże mu zacząć działać. Na lokalnym serwerze testowym z systemem XAMIP musiałem zatrzymać serwer Apache i zrestartować go. Potem wszystko działało dobrze.



7
  1. Utwórz nowy plik tekstowy w katalogu głównym katalogu wp-admin i nazwij go info.php.
  2. Otwórz info.php i dodaj te linie:
  1. Zapisz to.
  2. Przejdź do swojej nazwy internetowej (prawdopodobnie localhost) /wp-admin/info.php w dowolnej przeglądarce internetowej.
  3. W 8 linii zobaczysz: Ścieżkę pliku konfiguracyjnego (php.ini), w moim przypadku jest to C: \ Windows, co oznacza, że ​​znajduje się na moim dysku C.
  4. W 9 linii zobaczysz: Załadowany plik konfiguracyjny, a obok niego jest napisane C: \ xampp \ php.ini

Znalazłem więc moją stronę php.ini, która jest powiązana z moją stroną Wordpress.

  1. Idź do tej ścieżki i znajdź php.ini.
  2. Otwórz i edytuj: Wyszukaj post_max_size = 8M i zmień go na post_max_size = 1000M Wyszukaj upload_max_filesize = 2M i zmień go na upload_max_filesize = 1000M

  3. Wróć do strony administratora> Media> Dodaj nowy

  4. Na dole zobaczysz, że 2 MB zmieniło się na 1000 mln.

Po zakończeniu tego procesu musisz ponownie uruchomić komputer lub ponownie uruchomić XAMPP ...


4

Iść do

C:\drive\xampp(where xampp installed)

po prostu znajdź plik php.ini, a następnie wyszukaj plik

post_max_size=XXM
upload_max_size=XXM

Zmień za pomocą tego kodu

post_max_size=100M
upload_max_filesize=100M

Nie zapomnij zrestartować Xamppa


4
  1. Znajdź php.ini [\ xampp \ php]
  2. Po prostu ustaw je w php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Uruchom ponownie serwer
    • Zatrzymaj Apache i MySQL
    • Zacznij od nowa Apache i MySQL


3

W panelu XAMPP kliknij przycisk ADMIN na stronie Apache. Następnie wybierz edycję php.ini i dodaj brakujący rozmiar post_max_size do wartości, z którą czujesz się komfortowo.

post_max_size = 100M

3

Używając wamp wykonaj następujące czynności i mam nadzieję, że rozwiąże to problem

Wprowadź te zmiany w Opcjach PHP, aby je poprawić:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

Iść do

C:\ drive

lub że dysk, na którym jest zainstalowany XAMPP kliknięcie na xampp find php i otwórz go, nie można znaleźć php.inifolderu otwartego pliku php.ini z notatnika i znajdź upload_max_filesizei post_max_sizezarówno „w górę i w dół opcji find” zmień obie wartości1000M


2

Rozwiązałem ten sam problem, zmieniając poniższe parametry na oczekiwaną wartość w pliku /etc/php/7.2/apache2/php.ini

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

Wyobraź sobie, że zmieniłeś już powyższe wartości. Ale co się stanie, gdy użytkownik spróbuje przesłać duże pliki większe niż 8 mln?

Tak się dzieje, PHP wyświetla to ostrzeżenie!

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

możesz tego uniknąć, dodając

ob_get_contents();
ob_end_clean();

0

Być może nie przesyłasz właściwego pliku zip. W moim przypadku, jako nowicjusz w Wordpressie (zwykłem programować na stałe), zainstalowałem spakowany plik, który zawierał inny plik zip, który jest właściwym motywem do przesłania. Więc co w tym przypadku należy zrobić, to rozpakować plik i znaleźć w nim plik „theme_name.zip”.


0

W przypadku zmiany ustawień post_max_size z XAMPPfolderów. To nie zadziałało, spróbuj tego.

W XAMPPpanelu sterowania kliknij config, a następnie PHP (php.ini)edytuj post_max_sizei przejdź upload_max_filesizedo większej liczby w tym pliku. Zatrzymaj serwer Apache. Uruchom serwer Apache. To zadziałało dla mnie.


0

Jeśli Twoim celem jest zaimportowanie motywu do Wordpress, możesz ręcznie skopiować wklej motyw do folderu wp-content-> motywy i oczywiście go rozpakować. Właśnie się z tym spotkałem i nie mogłem znaleźć pliku php.ini dla WAMP.


0

Przejdź do przeglądarki i wyszukaj, php.inia następnie otwórz ją i zmień te dwie wartości:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Jeśli otworzysz php.iniplik za pomocą notatnika, możesz wyszukać te dwie wartości, klikając:
cmd+f

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.