我有脚本的一部分,有时可能会返回警告或错误,但它仍然有效,我想终止来自这部分脚本的所有错误消息。有什么想法吗?
<小时/> 编辑:
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'(预期响应),所以我想终止那些错误报告。
<小时/> 编辑: 要清楚,当它失败时,它输出系统错误消息+我的预期错误消息,所以我想只有我的消息,不要显示系统消息。
答案 0 :(得分:1)
您可以使用error_reporting
功能或使用@
符号(例如@somefunction()
)将警告,通知,错误等设为静音。但请记住 - 忽略错误可能不是一个好主意。
您还可以使用set_error_handler
函数创建自己的错误处理程序。
答案 1 :(得分:0)
如果您甚至无法告诉我们如何存储错误警告,我们无法知道如何从您的网站中删除错误警告。
如果它存储在会话中并且您知道会话名称,那么您可以执行类似的操作(取消设置变量)。
unset($_SESSION['errors']);
但话说回来,我们很难在没有代码的情况下判断:)
答案 2 :(得分:0)
试试:error_reporting(0);
http://de3.php.net/manual/de/function.error-reporting.php
或ini_set('display_errors', 0);