Peringatan PHP: Konten POST-Panjang 8978294 byte melebihi batas 8388608 byte di Diketahui pada baris 0

217

Saya mendapatkan kesalahan ini ketika mencoba mengunggah impor di WordPress di lingkungan pengembang lokal XAMPP saya:

Peringatan: Konten POST-Panjang 8978294 byte melebihi batas 8388608 byte di Diketahui pada baris 0

Saya mengubah upload_max_filesizedari 2Mmenjadi1000M , tapi itu sepertinya tidak melakukan apa-apa.

Ada ide?

novicePrgrmr
sumber
19
Coba tingkatkan post_max_size menjadi 20M
Dr. Dan
Jika Anda mempertimbangkan untuk hanya mengunggah WP - cukup tambahkan post_max_size (semua unggahan saat ini bersama-sama) dan mungkin unggah_max_filesize (untuk satu file) ... namun jika Anda ingin menyembunyikan kesalahan jika seseorang mencoba mengunggah file terlalu besar (lebih dari satu). batas Anda) lihat stackoverflow.com/questions/21704930/…
jave.web
4
catatan untuk orang yang lewat: kesalahan dan perbaikan ini tidak spesifik untuk WordPress atau XAMPP. Ini berlaku secara umum untuk kesalahan PHPPOST Content-Length of X bytes exceeds the limit of Y
code_monk
Kemungkinan duplikat Panjang Konten POST melebihi batas
Shashanth
Pastikan Anda memperbarui php.ini yang benar: stackoverflow.com/a/58999601/470749
Ryan

Jawaban:

336

8388608 byte adalah 8M, batas default dalam PHP. Perbarui post_max_sizephp.ini Anda ke nilai yang lebih besar.

upload_max_filesizemenetapkan ukuran file maks yang dapat diunggah pengguna sambil post_max_sizemenetapkan jumlah maksimum data yang dapat dikirim melalui POST dalam formulir.

Jadi Anda dapat mengatur upload_max_filesizeke 1 meg, yang berarti bahwa file tunggal terbesar yang dapat diunggah pengguna adalah 1 megabyte, tetapi mereka dapat mengunggah 5 dari mereka sekaligus jika post_max_sizeditetapkan ke 5.

Fluffeh
sumber
3
Juga pastikan Anda memeriksa file .htaccess untuk nilai yang sama yang mungkin telah diganti
jay
Saya punya masalah yang saya lupa mengatur unit 'M' - Megabytes, Terima kasih banyak!
Pini Cheyni
3
Tanpa memulai ulang Xamp, itu tidak berhasil untuk saya. Mungkin jelas untuk pengembang PHP lanjutan. tapi itu bukan untukku.
ehh
Untuk nginx Anda mungkin perlu me-restart php7.2-fpm.service. Server CGI cepat.
pai
53

Cukup atur ini di php.ini:

upload_max_filesize = 1000M;
post_max_size = 1000M;
Altab Hossen
sumber
Saat ini nama filenya pasti.user.ini
yunzen
19

Itu 8MB post_max_size kesalahan .

Setel ke nilai yang Anda sukai.

Mihai Stancu
sumber
19

1. Pertama, Anda akan menemukan file php.ini.

Anda dapat menemukan file php.ini dari jalur ini. C: \ xampp \ php atau dari folder xampp .

2. Sekarang buka file php.ini dan ubah yang berikut:

1. post-max-size (ubah 8M menjadi 800M ).

2. unggah-maks-filesize (ubah 2M menjadi 2000M ).

3. Sekarang hentikan server Apache dan MySQL.

4. Sekarang restart server Apache dan MySQL.

Setelah itu bekerja dengan baik.

Selamat menikmati kerja Anda sekarang :)

Muhammad Tahseen Ur Rehman
sumber
15

Sudah me-restart Webserver Anda?

Ini akan memaksa php untuk memuat ulang php.ini

MarcDefiant
sumber
14

Anda harus mengubah nilai

post-max-size
upload-max-filesize

keduanya akan Anda temukan di php.ini

Restart server Anda akan membantunya mulai berfungsi. Pada server uji lokal yang menjalankan XAMIP, saya harus menghentikan server Apache dan memulai kembali. Setelah itu bekerja dengan baik.

Joel
sumber
9

Pergi ke C:\xamppp\php. Tetapkan nilai-nilai ini di php.ini:

upload_max_filesize = 1000M
post_max_size = 0M
abdessamad wassim
sumber
7
  1. Buat file teks baru di root direktori wp-admin kami dan beri nama info.php.
  2. Buka info.php dan tambahkan baris ini:
  1. Simpan itu.
  2. Buka nama domain Anda (mungkin localhost) /wp-admin/info.php di browser web apa pun.
  3. Pada baris ke-8 Anda akan melihat: Configuration File (php.ini) Path, dalam kasus saya ini adalah C: \ Windows, artinya terletak di drive C saya.
  4. Pada baris ke-9 Anda akan melihat: File Konfigurasi yang Dimuat, dan di sebelahnya tertulis C: \ xampp \ php.ini

Jadi saya menemukan halaman php.ini saya yang dikaitkan dengan situs web wordpress saya.

  1. Buka jalan itu, dan temukan php.ini.
  2. Buka, dan edit: Cari post_max_size = 8M, dan ubah ke post_max_size = 1000M Cari upload_max_filesize = 2M, dan ubah menjadi upload_max_filesize = 1000M

  3. Kembali ke halaman admin Anda> Media> Tambah Baru

  4. Di bagian bawah Anda akan melihat bahwa 2MB telah berubah menjadi 1000M.

Setelah Anda melakukan proses ini maka Anda harus me-restart komputer Anda atau hanya me-restart XAMPP ...

Dam sedih
sumber
4

Pergi ke

C:\drive\xampp(where xampp installed)

cukup cari file php.ini lalu dalam pencarian file

post_max_size=XXM
upload_max_size=XXM

Ubah dengan kode ini

post_max_size=100M
upload_max_filesize=100M

Jangan lupa untuk me-restart xampp

Khubaib Raza
sumber
4
  1. Temukan php.ini [\ xampp \ php]
  2. Cukup atur ini di php.ini:
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Server rebot
    • Hentikan Apache dan MySQL
    • Mulai lagi Apache dan MySQL
Enaan Farhan
sumber
3

Dari panel XAMPP, klik tombol ADMIN di situs Apache. Kemudian pilih untuk mengedit php.ini dan tambahkan post_max_size yang hilang ke nilai yang Anda sukai.

post_max_size = 100M
sukupandachu
sumber
3

Menggunakan wamp lakukan hal berikut dan mudah-mudahan, itu akan menyelesaikan masalah

Buat perubahan ini di Opsi PHP untuk memperbaiki:

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M
Fahad Ali
sumber
2

Pergi ke

C:\ drive

atau drive di mana xampp diinstal klik pada xampp find php dan buka, di sana Anda menemukan php.inifolder buka file php.ini dengan notepad dan temukan upload_max_filesizedan post_max_sizedi kedua "opsi pencarian atas dan ke bawah", ubah kedua nilai menjadi1000M

Zain
sumber
2

Saya telah memperbaiki masalah yang sama dengan mengubah parameter di bawah ini ke nilai yang diharapkan di file /etc/php/7.2/apache2/php.ini

upload_max_filesize = 8M;
post_max_size = 8M;
Hasitha
sumber
1
upload_max_filesize = 8M;
post_max_size = 8M;

Bayangkan Anda sudah mengubah nilai di atas. Tetapi apa yang terjadi ketika pengguna mencoba mengunggah file besar lebih dari 8 juta?

Inilah yang terjadi, PHP menunjukkan peringatan ini!

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

Anda dapat menghindarinya dengan menambahkan

ob_get_contents();
ob_end_clean();
ID Optimaz
sumber
0

Anda mungkin tidak mengunggah file zip yang benar. Dalam kasus saya, sebagai pemula untuk wordpress (saya biasa melakukan hardcoding), saya menginstal file zip yang berisi file zip lain yang merupakan tema aktual yang perlu diunggah. Jadi apa yang perlu dilakukan dalam kasus ini adalah unzip file dan cari "theme_name.zip" di dalamnya.

Adones Pitogo
sumber
0

Jika mengubah pengaturan post_max_size dari XAMPP folder. Itu tidak berhasil untuk Anda coba ini.

Dari XAMPPpanel kontrol, klik config lalu PHP (php.ini)dan edit post_max_sizedan upload_max_filesizeke nomor yang lebih tinggi di file ini sebagai gantinya. Hentikan server Apache. Mulai server Apache. Ini berhasil untuk saya.

Daniel Groves
sumber
0

Jika tujuan Anda adalah untuk mengimpor tema ke Wordpress Anda, maka Anda dapat menyalin secara manual tema Anda ke folder tema wp-content-> dan mengekstraknya tentu saja. Saya baru saja menjumpai ini dan tidak dapat menemukan file php.ini untuk WAMP.

Ismail Rashad
sumber
0

Buka browser dan cari php.inilalu buka, dan ubah dua nilai ini:

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

Jika Anda membuka php.inifile menggunakan notepad, Anda dapat mencari dua nilai ini dengan mengklik:
cmd+f

واش حنوني صافا
sumber