首頁 >後端開發 >php教程 >儘管使用了 ini_set(),為什麼我的 PHP 上傳限制設定不正確?

儘管使用了 ini_set(),為什麼我的 PHP 上傳限制設定不正確?

Susan Sarandon
Susan Sarandon原創
2024-12-05 09:53:14821瀏覽

Why Are My PHP Upload Limits Incorrectly Set Despite Using ini_set()?

使用PHP 修改上傳限制時的錯誤排查

在PHP 5.3.0 中,開發人員在嘗試調整上傳限制時遇到意外行為使用ini_set()。儘管在 php.ini 中將 upload_max_filesize 和 post_max_size 設為“10M”,但程式碼分別傳回了較低的值:“2M”和“8M”。

開發人員最初懷疑有錯誤,但後來發現問題源自於在 php.ini 以外錯誤使用速記符號。根據官方文檔,使用 ini_set() 修改配置值時不支援使用簡寫符號(例如“10M”而不是“10485760”)。

此外,開發者意識到 upload_max_filesize 無法動態修改使用 ini_set()。它被認為是 PHP_INI_PERDIR 配置指令,這意味著它只能在 php.ini 中設定。

解決方案:
為了解決這個問題,開發人員使用以下命令調整了php.ini 設定:標準數值(例如,「10485760」代表10MB)並重新啟動Apache伺服器.這使得修改後的限制如預期生效。

以上是儘管使用了 ini_set(),為什麼我的 PHP 上傳限制設定不正確?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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