Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHP Saya upload_max_filesize Tidak Berubah Walaupun Menggunakan ini_set()?
Menyelesaikan masalah Upload_max_filesize Pengubahsuaian dalam PHP
Menukar upload_max_filesize dalam PHP boleh menjadi tugas yang mudah; walau bagaimanapun, beberapa gelagat yang tidak dijangka boleh timbul dalam keadaan tertentu.
Dalam pertanyaan baru-baru ini, pembangun menghadapi isu yang membingungkan semasa cuba mengubah suai upload_max_filesize menggunakan ini_set(). Walaupun menetapkan nilai kepada 10M dalam kod mereka dan dalam php.ini, output yang terhasil menunjukkan bahawa had saiz fail masih 2M.
Pemerhatian Berwawasan dan Menyelesaikan Isu
Satu penjelasan yang mungkin untuk percanggahan ini ialah penggunaan tatatanda trengkas yang salah apabila menetapkan nilai konfigurasi di luar php.ini. Notasi singkatan ('10M') sering digunakan untuk mewakili bait, yang boleh ditafsirkan secara salah oleh sistem.
Selain itu, senarai "rasmi" mencadangkan bahawa upload_max_filesize tidak boleh ditetapkan menggunakan ini_set() kerana ia ditetapkan sebagai PHP_INI_PERDIR. Ini bermakna pengubahsuaian kepada nilai konfigurasi ini harus dibuat dalam fail php.ini itu sendiri.
Akhir sekali, perlu diingat bahawa dalam kes khusus ini, memulakan semula Apache telah menyelesaikan isu tersebut. Ini mengulangi bahawa perubahan yang dibuat pada fail php.ini mungkin tidak berkuat kuasa serta-merta dan memerlukan aplikasi dimulakan semula untuk pengubahsuaian digunakan.
Atas ialah kandungan terperinci Mengapa PHP Saya upload_max_filesize Tidak Berubah Walaupun Menggunakan ini_set()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!