正如標題指出:有沒有辦法阻止html警告?
Warning: getimagesize failed to open, etc
有沒有辦法忽略這些,意味着不打印出來?原因是,我基本上不關心,他們是非常罕見的,我在測試顯然做的,但如果這樣做了,我寧願設置代碼給我發電子郵件比閃了大丑的信息給用戶。
問題適用於由任何方式警告。
正如標題指出:有沒有辦法阻止html警告?
Warning: getimagesize failed to open, etc
有沒有辦法忽略這些,意味着不打印出來?原因是,我基本上不關心,他們是非常罕見的,我在測試顯然做的,但如果這樣做了,我寧願設置代碼給我發電子郵件比閃了大丑的信息給用戶。
問題適用於由任何方式警告。
他們是PHP錯誤,你可以通過改變你的PHP INI設置將其關閉,搜索display_errors
display_errors = Off
有幾種不同的方式:
ini_set('display_errors', false);
@
操作:@getimagesize(...);
許多方面存在着,這裏有幾個...
error_reporting(0); //Will hide all errors from hapenning
最終,你只能關閉E_WARNING但這需要一些布爾數學從當前的error_reporting()設置中僅排除E_WARNING。
另一種方法是把一個@符號在你想隱藏的錯誤操作的面前:
$returnvalue = @getimagesize($params);
這將防止錯誤顯示...
最後的辦法是關閉錯誤顯示使用:
ini_set('display_errors', 0);
但這樣,所有錯誤,警告,通知都被隱藏。他們仍然登錄到錯誤日誌文件。
最後警告我可能想給你的是,從來沒有與具有錯誤的可能性代碼。總有一些驗證可以做,應該做。關閉錯誤或忽略它們通常是不好的,當你嘗試修復,並且出現是因爲你決定簡單地隱藏潛在的錯誤問題,可能會導致艱辛後..
好運
我假設有這裏涉及一些PHP。您可以通過配置您的php.ini(php配置文件)文件來更改錯誤報告。您可以關閉錯誤報告功能,將其留作警告和通知,將其保留在錯誤狀態或讓其保持全部狀態。
通知和警告不會造成大問題,或從運行保持腳本。致命錯誤雖然會阻止腳本運行。
所以你的PHP之內。ini文件,尋找這一行:
的error_reporting = E_ERROR,並將其更改爲以下情況之一,或它們的組合:
E_ALL - All errors and warnings
E_ERROR - fatal run-time errors
E_WARNING - run-time warnings (non-fatal errors)
E_PARSE - compile-time parse errors
E_NOTICE - run-time notices (these are warnings which often result
from a bug in your code, but it's possible that it was
intentional (e.g., using an uninitialized variable and
relying on the fact it's automatically initialized to an
empty string)
E_CORE_ERROR - fatal errors that occur during PHP's initial startup
E_CORE_WARNING - warnings (non-fatal errors) that occur during PHP's
initial startup
E_COMPILE_ERROR - fatal compile-time errors
E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
E_USER_ERROR - user-generated error message
E_USER_WARNING - user-generated warning message
E_USER_NOTICE - user-generated notice message
通過將該值設置爲E_ERROR
,警告和聲明將不被顯示。只會顯示錯誤。
您可以使用您的網頁error_reporting(0);
,或者您也可以使用.htaccess文件和php.ini
設置錯誤報告了。
關閉php.ini中的'display_errors'或在代碼中執行'ini_set('display_errors',0)''。但是,真的,你應該修復代碼,使它們不在第一位發佈。 –
請參閱http://docs.php.net/manual/en/function.error-log.php,瞭解如何配置電子郵件日誌記錄 – Gordon
您可以編輯您的php.ini,並禁用'display_errors'或更改'error_reporting'不顯示警告。我不太記得確切的設置,但你可以在php.ini上找到它。無論如何,你應該嘗試修復這些錯誤:) – jere