首頁  >  文章  >  資料庫  >  為什麼 `ini_set(\'max_execution_time\')` 和 `set_time_limit()` 在伺服器上無效,但在本機上有效?

為什麼 `ini_set(\'max_execution_time\')` 和 `set_time_limit()` 在伺服器上無效,但在本機上有效?

Patricia Arquette
Patricia Arquette原創
2024-11-01 05:06:27339瀏覽

Why are `ini_set('max_execution_time')` and `set_time_limit()` ineffective on a server but work on localhost?

ini_set、set_time_limit 和(max_execution_time) 不行

問題:

問題:

為什麼set_time_limit( max_execution_time') 在本機上正常執行,但在另一台伺服器上失敗?

答案:

無法使用這些函數調整執行時間源自於 PHP 執行時間設定 max_execution_time,在安全模式啟用時禁止透過 ini_set() 進行修改。

說明:

許多網站主機採用安全模式,這是一種限制安全的安全措施某些 PHP 函數。在安全模式下執行時,使用 ini_set() 變更 max_execution_time 的嘗試將被忽略。 此問題的解決方案是停用安全模式或變更 php.ini 設定檔中的時間限制。此外,set_time_limit() 在安全模式下也會受到此限制的影響,且沒有可用的解決方法。

以上是為什麼 `ini_set(\'max_execution_time\')` 和 `set_time_limit()` 在伺服器上無效,但在本機上有效?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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