2013-07-28 3 views
-2

У меня есть часть скрипта, который иногда может возвращать предупреждение или ошибку, но он по-прежнему работает, и я хочу завершить все сообщения об ошибках из этой части скрипта. Есть идеи?Как завершить сообщение об ошибке


EDIT:

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

проблема заключается в том, что, когда он выходит из строя (целевая оленья кожа существует), он возвращает сообщение об ошибке и «вниз» (предназначен ответ), поэтому я хочу, чтобы прекратить эти сообщения об ошибках.


EDIT: Чтобы быть ясным, когда он выходит из строя, он выводит системное сообщение об ошибке + мое предполагаемое сообщение об ошибке, поэтому я хотел иметь только мое сообщение и не показывать системное сообщение.

+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.

Смежные вопросы