2012-10-29 88 views
2

可能重複:
ini_set() scope of effect?php ini_set如何工作?

我工作的一個網站,併爲發展我喜歡看到在瀏覽器中我的錯誤,所以我必須在頂部下面的代碼我的網站:

error_reporting(E_ALL); 
ini_set("display_errors", 1); 

根據php文檔,ini_set「設置給定配置選項的值。配置選項將保持t他在劇本執行期間的新價值,並將在劇本結尾恢復。「當我讀到時,我有點擔心。看起來像ini_set()全局更改設置,然後在腳本的末尾恢復它。

我的問題是否意味着在同一臺服務器上同時運行的任何其他php文件也會在瀏覽器中顯示錯誤?

+0

不,這並不意味着。全局只適用於當前活動的腳本,在全局範圍內。對於所有功能等 – hakre

+0

上述2行後包含的所有文件將返回錯誤。沒有任何其他與本頁無關的文件。 – Deepak

+2

它只改變當前PHP運行時/進程的狀態。它不*設置* ini文件*。最好稱爲'set_ini_runtime_value()'。還要注意,在index.php中啓用'display_errors'已經太晚了,如果它已經包含一個致命的語法錯誤,例如當前腳本必須先成功運行,然後才能修改設置。 – mario

回答

1

不可以。名稱可能有些誤導,但它隻影響您當前的腳本(稱爲ini_set())。如果你想使這個全球調整php.ini(或使用.htaccess