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