ini_set() 和set_time_limit() 忽略遠端伺服器上的設定變更
使用ini_set('max_execution_time', 50)time 50) 在本機,ini_get('max_execution_time') 函數依預期傳回50。但是,在不同的伺服器上,它會回顯預設的 30,而忽略指定的設定。
原因:
無法使用 ini_set() 和 變更 max_execution_time 設定set_time_limit() 源自於安全模式的存在。安全模式是一種限制某些操作的 PHP 配置,包括透過 ini_set() 修改 max_execution_time 等執行時間設定。
解決方法:
要避免此問題,您有兩個方法options:
附加說明:
同樣的限制也適用於set_time_limit() 函數,如PHP 手冊所示:
「此函數在以下情況下無效: PHP 正在安全模式下運行。
以上是為什麼 ini_set(\'max_execution_time\') 和 set_time_limit() 無法變更遠端伺服器上的設定?的詳細內容。更多資訊請關注PHP中文網其他相關文章!