Menyelesaikan Masalah Ralat dalam Mengubah Suai Had Muat Naik Menggunakan PHP
Dalam PHP 5.3.0, pembangun menghadapi tingkah laku yang tidak dijangka apabila cuba melaraskan had muat naik menggunakan ini_set(). Walaupun menetapkan kedua-dua upload_max_filesize dan post_max_size kepada "10M" dalam php.ini, kod tersebut mengembalikan nilai yang lebih rendah: "2M" dan "8M", masing-masing.
Pemaju pada mulanya mengesyaki pepijat tetapi kemudian mendapati isu itu berpunca daripada penggunaan tatatanda trengkas yang salah di luar php.ini. Menurut dokumentasi rasmi, menggunakan tatatanda trengkas (cth., "10M" dan bukannya "10485760") tidak disokong apabila mengubah suai nilai konfigurasi dengan ini_set().
Selain itu, pembangun menyedari bahawa upload_max_filesize tidak boleh diubah suai secara dinamik menggunakan ini_set(). Ia dianggap sebagai arahan konfigurasi PHP_INI_PERDIR, bermakna ia hanya boleh ditetapkan dalam php.ini.
Penyelesaian:
Untuk menyelesaikan isu ini, pembangun melaraskan tetapan php.ini menggunakan nilai berangka standard (cth., "10485760" untuk 10MB) dan memulakan semula pelayan Apache. Ini membenarkan had yang diubah suai berkuat kuasa seperti yang dijangkakan.
Atas ialah kandungan terperinci Mengapa Had Muat Naik PHP Saya Salah Ditetapkan Walaupun Menggunakan ini_set()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!