Mengapa Muat Naik Fail Saya Gagal Apabila `upload_max_filesize` Ditetapkan Lebih Tinggi Daripada `post_max_size`?

Patricia Arquette
Lepaskan: 2024-10-28 12:41:02
asal
411 orang telah melayarinya

Why Does My File Upload Fail When `upload_max_filesize` is Set Higher Than `post_max_size`?

Memahami Peranan post_max_size dan upload_max_filesize dalam PHP

Apabila bekerja dengan muat naik fail dalam PHP, adalah penting untuk memahami interaksi antara post_max_size dan upload_max_filesize arahan. Tetapan ini menentukan saiz maksimum yang dibenarkan untuk muat naik fail, tetapi ia mempunyai tujuan yang berbeza.

Mentakrifkan Perbezaan

  • upload_max_filesize: Ini arahan menetapkan had saiz maksimum untuk fail individu yang dimuat naik.
  • post_max_size: Arahan ini menentukan had saiz maksimum untuk keseluruhan badan permintaan HTTP, termasuk semua data borang dan fail yang dimuat naik.

Kesan pada Muat Naik Fail

Dalam senario anda, walaupun menetapkan upload_max_filesize kepada 16MB, anda menghadapi ralat yang menunjukkan bahawa post_max_size (8MB) telah melebihi. Ini kerana post_max_size mengehadkan saiz keseluruhan badan permintaan, yang termasuk kandungan borang dan sebarang fail yang dimuat naik.

Menjelaskan Had

Untuk menjelaskan, upload_max_filesize bertindak sebagai had pada saiz setiap fail individu yang boleh dimuat naik. Sementara itu, post_max_size mengenakan had pada saiz terkumpul semua data yang boleh diserahkan dalam permintaan.

Cara Menghantar Fail yang Lebih Besar

Jika anda perlu memuat naik fail lebih besar daripada yang dibenarkan post_max_size, anda tidak boleh meningkatkan upload_max_size. Sebaliknya, anda mesti melaraskan post_max_size untuk menampung saiz fail yang lebih besar.

Mengenal Melebihi post_max_size

Perlu diperhatikan bahawa PHP tidak memberikan petunjuk yang jelas apabila post_max_size melebihi . Biasanya, $_POST dan $_FILES akan kosong, tetapi $_SERVER['CONTENT_LENGTH'] akan menjadi bukan sifar. Dengan memantau gabungan ini, anda boleh mengenal pasti apabila post_max_size telah dicapai.

Atas ialah kandungan terperinci Mengapa Muat Naik Fail Saya Gagal Apabila `upload_max_filesize` Ditetapkan Lebih Tinggi Daripada `post_max_size`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!