-2

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


编辑:

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


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

4

3 回答 3

1

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

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

于 2013-07-28T15:07:40.543 回答
0

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

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

unset($_SESSION['errors']);

但是话又说回来,没有代码我们很难说:)

于 2013-07-28T15:06:30.603 回答
0

你试一试:error_reporting(0);

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

或者ini_set('display_errors', 0);

于 2013-07-28T15:09:31.077 回答