Rumah >pembangunan bahagian belakang >tutorial php >Mengapa PHP Saya upload_max_filesize Tidak Berubah Walaupun Menggunakan ini_set()?

Mengapa PHP Saya upload_max_filesize Tidak Berubah Walaupun Menggunakan ini_set()?

Patricia Arquette
Patricia Arquetteasal
2024-12-03 15:47:17856semak imbas

Why Doesn't My PHP upload_max_filesize Change Despite Using 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!

Kenyataan:
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