我有一部分脚本,有时可能会返回警告或错误,但它仍然有效,我想终止这部分脚本中的所有错误消息。有什么想法吗?
编辑:
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']);
但话说回来,如果没有代码,我们很难判断:)