如何终止错误消息

时间:2013-07-28 15:03:55

标签: php

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

<小时/> 编辑:

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'(预期响应),所以我想终止那些错误报告。

<小时/> 编辑: 要清楚,当它失败时,它输出系统错误消息+我的预期错误消息,所以我想只有我的消息,不要显示系统消息。

3 个答案:

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