Rumah >pembangunan bahagian belakang >tutorial php >Mengapa `ini_set()` Tidak Mengubah `upload_max_filesize`?

Mengapa `ini_set()` Tidak Mengubah `upload_max_filesize`?

Patricia Arquette
Patricia Arquetteasal
2024-12-19 10:09:25517semak imbas

Why Doesn't `ini_set()` Change `upload_max_filesize`?

Menukar upload_max_filesize dalam PHP

Apabila cuba mengubah suai tetapan upload_max_filesize menggunakan fungsi ini_set(), pengguna menemui hasil yang tidak dijangka. Walaupun menetapkan nilai kepada '10M' dalam kedua-dua skrip dan fail konfigurasi php.ini, panggilan ini_get('upload_max_filesize') mengembalikan '2M'.

Setelah memulakan semula pelayan Apache, isu itu telah diselesaikan dengan sendirinya. Walau bagaimanapun, untuk memahami sepenuhnya mengapa panggilan ini_set() tidak mempunyai kesan yang diingini, adalah penting untuk ambil perhatian perkara berikut:

  • Notasi ringkas tidak disokong di luar PHP.ini: Bentuk pendek 'M' yang digunakan dalam '10M' hanya dikenali dalam fail konfigurasi PHP.ini. Apabila menetapkan nilai konfigurasi secara dinamik, anda perlu menggunakan nilai penuh, seperti '10 Megabait'.
  • upload_max_filesize tidak boleh ditetapkan oleh ini_set(): Arahan upload_max_filesize dikonfigurasikan dengan PHP_INI_PERDIR bendera, menunjukkan bahawa ia hanya boleh ditetapkan dalam fail php.ini. Oleh itu, percubaan untuk mengubah suai menggunakan ini_set() tidak akan berkuat kuasa.

Atas ialah kandungan terperinci Mengapa `ini_set()` Tidak Mengubah `upload_max_filesize`?. 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