如何终止错误消息


How to terminate error message

我有一部分脚本,有时可能会返回警告或错误,但它仍然有效,我想终止这部分脚本中的所有错误消息。有什么想法吗?


编辑:

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

问题是,当它失败时(目标不存在),它会返回错误消息和"down"(预期响应),所以我想终止这些错误报告。


编辑:需要明确的是,当它失败时,它会输出系统错误消息+我想要的错误消息,所以我只想有我的消息,而不显示系统消息。

您可以使用error_reporting函数或使用@符号(例如@somefunction())来静音警告、通知、错误等。但请记住,忽略错误可能不是一个好主意。

您也可以使用set_error_handler函数来制作自己的错误处理程序。

只需尝试:error_reporting(0);

http://de3.php.net/manual/de/function.error-reporting.php

ini_set('display_errors', 0);

如果您甚至不能告诉我们错误警告是如何存储的,我们就不可能知道如何从您的网站中删除错误警告。

如果它存储在会话中,并且您知道会话名称,那么您可以执行类似的操作(取消设置变量)。

unset($_SESSION['errors']);

但话说回来,如果没有代码,我们很难判断:)