2013-07-28 46 views
-2

我有腳本的一部分,有時可能會返回警告或錯誤,但它仍然有效,我想終止腳本的這部分的所有錯誤信息。有任何想法嗎?如何終止錯誤信息


編輯:

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); 

問題是,當它失敗(目標犯規存在),則返回錯誤信息和「向下」(意響應),所以我要終止這些錯誤報告。


編輯: 要清楚,當它失敗時,它會輸出系統錯誤消息+我的預期錯誤消息,所以我想只有我的消息,並且不顯示系統消息。

+0

錯誤信息可以存儲在許多不同的方式......你必須告訴我們的代碼。 – Jonast92

+0

http://php.net/manual/en/function.set-error-handler.php – vlcekmi3

+1

爲什麼不在試圖ping之前檢查它是否存在。修復錯誤和警告總是更好,而不是隱藏它們。如果你得到錯誤,通常是因爲你正在做一些你不應該做的事情 – Anigel

回答

0

如果你甚至不能告訴我們它們是如何存儲的,那麼我們不可能知道如何從你的網站中刪除錯誤警告。

如果它存儲在一個會話中,並且您知道會話名稱,那麼您可以執行一些操作(取消設置該變量)。

unset($_SESSION['errors']); 

但話又說回來,這是我們很難說沒有代碼:)

1

您可以通過使用error_reporting功能或使用@符號(如:@somefunction())靜音警告,通知,錯誤等。但請記住 - 忽略錯誤可能不是一個好主意。

您還可以使用set_error_handler函數來創建自己的錯誤處理程序。