我有腳本的一部分,有時可能會返回警告或錯誤,但它仍然有效,我想終止腳本的這部分的所有錯誤信息。有任何想法嗎?如何終止錯誤信息
編輯:
function ping($host, $port, $timeout) {
$tB = microtime(true);
$fP = fSockOpen($host, $port, $errno, $errstr, $timeout);
if (!isset($fP)) return 'down';
$tA = microtime(true);
return round((($tA - $tB) * 1000), 0)." ms";
}
echo ping('www.blahblahblah.com', 80, 10);
問題是,當它失敗(目標犯規存在),則返回錯誤信息和「向下」(意響應),所以我要終止這些錯誤報告。
編輯: 要清楚,當它失敗時,它會輸出系統錯誤消息+我的預期錯誤消息,所以我想只有我的消息,並且不顯示系統消息。
錯誤信息可以存儲在許多不同的方式......你必須告訴我們的代碼。 – Jonast92
http://php.net/manual/en/function.set-error-handler.php – vlcekmi3
爲什麼不在試圖ping之前檢查它是否存在。修復錯誤和警告總是更好,而不是隱藏它們。如果你得到錯誤,通常是因爲你正在做一些你不應該做的事情 – Anigel