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?

nowicjuszPrgrmr
źródło
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
Możliwy duplikat treści POST przekracza limit
Shashanth
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.

Fluffeh
źródło
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;
Altab Hossen
źródło
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.

Mihai Stancu
źródło
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 :)

Muhammad Tahseen Ur Rehman
źródło
15

Zrestartowałeś już swój serwer?

Zmusi to php do przeładowania php.ini

MarcDefiant
źródło
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.

Joel
źródło
9

Idź do C:\xamppp\php. Ustaw te wartości w php.ini:

upload_max_filesize = 1000M
post_max_size = 0M
abdessamad wasim
źródło
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 ...

Sad Dam
źródło
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

Khubaib Raza
źródło
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
Enaan Farhan
źródło
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
sukupandachu
źródło
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
Fahad Ali
źródło
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

Zain
źródło
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;
Hasitha
źródło
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();
ID Optimaz
źródło
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”.

Adones Pitogo
źródło
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.

Daniel Groves
źródło
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.

Ismail Rashad
źródło
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

واش حنوني صافا
źródło