首頁 >後端開發 >php教程 >為什麼 `ini_set()` 不改變 `upload_max_filesize`?

為什麼 `ini_set()` 不改變 `upload_max_filesize`?

Patricia Arquette
Patricia Arquette原創
2024-12-19 10:09:25538瀏覽

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

在 PHP 中更改 upload_max_filesize

嘗試使用 ini_set() 函數修改 upload_max_filesize 設定時,使用者遇到了意外結果。儘管在腳本和 php.ini 設定檔中將該值設為“10M”,但 ini_get('upload_max_filesize') 呼叫傳回“2M”。

重新啟動 Apache 伺服器後,問題自行解決。然而,要完全理解為什麼ini_set() 呼叫沒有達到預期的效果,請務必注意以下幾點:

  • PHP.ini 以外不支援簡寫符號: 「10M 」中使用的縮寫形式「M」僅在PHP.ini 設定檔中被辨識。動態設定配置值時,需要使用完整值,例如“10 MB”。
  • upload_max_filesize 不能透過 ini_set() 設定: upload_max_filesize 指令透過 PHP_INI_PERDIR 設定flag,表示只能在php.ini檔案中設定。因此,嘗試使用 ini_set() 修改它不會生效。

以上是為什麼 `ini_set()` 不改變 `upload_max_filesize`?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn