Saya mendapatkan kesalahan serupa di error_log saya di php ketika pengguna mengunggah file mereka
Peringatan PHP: Panjang Konten POST 11933650 byte melebihi batas 8388608 byte pada Tidak Diketahui pada baris 0
Di php.ini saya (membuat file ini khusus di public_html) apakah ini akan menyelesaikan masalah ini, berapa banyak saya harus mengaturnya menjadi sekitar 1GB? Saya akan mengubah pengaturan saya menjadi ini di php.ini, apakah itu akan menyelesaikan masalah?
upload_max_filesize = 1000M ;1GB
post_max_size = 1000M
Untuk apa saya akan menyetel batas 'memory_limit'.
Juga apakah ini benar dalam skrip saya untuk memeriksa ukuran file yang diunggah <1GB
if($_FILES["uploadedfile"]["size"]<1000000)
php_ini_set
?)php_info()
untuk melihat apa setelan "lokal" Anda, dan file .ini mana yang digunakan.<?php phpinfo(); ?>
menyalinnya ke public_html dan beri nama di browser Anda. Kemudian periksa apakah upload_max_filesize memiliki nilai yang benar.Jawaban:
8388608 byte adalah 8M, batas default dalam PHP. Perubahan pada php.ini tersebut seharusnya menyelesaikan masalah (pastikan Anda me-restart server Apache Anda setelah membuatnya).
Batas memori tidak perlu diubah di sini.
sumber
sudo service php5-fpm restart
stop: Unknown instance:
, itu hanya membuat contoh php5-fpm baru tapi webserver saya masih menggunakan yang lama, saya kemudian harus melakukansudo killall -KILL php5-fpm
itusudo service php5-fpm start
memory_limit
jumlah yang lebih besar dari ukuran unggahan maksimal yang diinginkan.Saya menyarankan Anda untuk mengubah
post_max_size
dari 8M menjadi 32M diphp.ini
file.sumber
Anda hanya mengatur di php.ini
lalu setel:
kemudian restart xampp Anda .. Periksa gambarnya
sumber
Coba tempel ini ke .htaccess dan seharusnya berfungsi.
sumber
post_max_size harus sedikit lebih besar dari upload_max_filesize , karena saat mengupload menggunakan metode HTTP POST, teks juga menyertakan header dengan ukuran dan nama file, dll.
Jika Anda ingin berhasil mengupload file 1GiB, Anda harus mengatur:
Perhatikan, sufiks yang benar untuk GB adalah G, yaitu upload_max_filesize = 1G.
Tidak perlu menyetel memory_limit .
sumber
Dalam beberapa kasus, Anda perlu menambah waktu eksekusi maksimum.
saya berhasil
lalu saya bahagia.
sumber
Mungkin ada lebih dari satu file php.ini . Misalnya saat menggunakan WAMP ada 2 file php.ini di direktori berikut:
C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\php\php5.5.12
Anda perlu mengedit yang pertama.
sumber
Saya tidak setuju, tetapi solusi untuk meningkatkan ukuran file di php.ini atau .htaccess ini, tidak akan berfungsi jika pengguna mengirim file lebih besar dari yang diizinkan di aplikasi server. Saya sarankan untuk memvalidasi ini di frontend. Contoh:
sumber
if ($_SERVER["CONTENT_LENGTH"] > (int)(str_replace("M", "", ini_get("post_max_size")) * 1024 * 1024)) { // do w/e
Jika Anda menggunakan versi Php 5.6.X di windows menggunakan Wamp, maka lokasi file mungkin di,
C:\Windows\php.ini
Coba saja
Coba lakukan perubahan di Apache one. Dengan itu Wamp / XAMP Anda memuat file .ini
sumber