Memahami Had Saiz Muat Naik Fail PHP
Tetapan konfigurasi PHP post_max_size dan upload_max_filesize memainkan peranan penting dalam mengendalikan muat naik fail. Walau bagaimanapun, interaksi mereka boleh mengelirukan.
Kekeliruan
Dalam contoh yang diberikan, post_max_size ditetapkan kepada 8Mb, manakala upload_max_filesize ditetapkan kepada 16Mb. Secara logiknya, seseorang mungkin menganggap bahawa fail sehingga 16Mb boleh dimuat naik. Walau bagaimanapun, had post_max_size yang lebih kecil mengatasi andaian ini, mengakibatkan ralat semasa cuba memuat naik fail yang lebih besar daripada 8Mb.
Definisi Had
Interaksi Had
post_max_size bertindak sebagai jumlah had pada gabungan saiz semua fail dan data lain yang diserahkan melalui POST. Ini bermakna walaupun upload_max_filesize membenarkan fail yang lebih besar, saiz permintaan keseluruhan mesti mematuhi post_max_size.
Penyelesaian untuk Muat Naik Fail Besar
Untuk membenarkan muat naik fail lebih besar daripada post_max_size, seseorang perlu mencari cara alternatif untuk menghantar fail tanpa menggunakan POST. Ini mungkin melibatkan:
Pengesanan Ralat
Apabila post_max_size melebihi, $ _POST dan $_FILES akan kosong. Walau bagaimanapun, $_SERVER['CONTENT_LENGTH'] akan lebih besar daripada 0. Adalah penting untuk ambil perhatian bahawa jika tiada pembolehubah siaran atau fail dihantar, $_SERVER['CONTENT_LENGTH'] akan menjadi 0.
Atas ialah kandungan terperinci Bagaimanakah `post_max_size` dan `upload_max_filesize` Berfungsi Bersama untuk Muat Naik Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!