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
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!