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

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

Patricia Arquette
發布: 2024-12-19 10:09:25
原創
573 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板