当前位置:Gxlcms > PHP教程 > 求怎样解决fsockopen函数,错误

求怎样解决fsockopen函数,错误

时间:2021-07-01 10:21:17 帮助过:4人阅读



这个是我在网上找的,取远程文件大小的例子。
如果域名正常,文件存在就返回文件大小,
如果域名正常,文件不存在,就返回false。

现在问题出现了,如果域名不正常,就像上面这个地址,域名解析不了,也就是无法访问。这个时候会输出错误信息。

php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 in D:\PHPnow-1.5.6\htdocs\webadmin\inc\filesize.php on line 15

怎样能把这个错误信息去掉呢,在不修改web服务器配置的情况下,只在代码里面解决。
因为我要用ajax,取文件大小信息。所以不能报错,一报错,javascript获取的返回值,就是错误信息了,这个就导致前台无法运行了。

有会的吗,指点一下小弟。


回复讨论(解决方案)

try
{
$fp = fsockopen($host, $port, $err_no, $err_str,30);
}catch(Exception $e)
{
}

加了个异常处理,还是不管用。

$fp = @fsockopen($host, $port, $err_no, $err_str,30);
屏蔽掉错误信息(这个函数在异常处理之前出生)

人气教程排行