微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何摆脱“未捕获的类型错误:feof():提供的资源不是有效的流资源”记录的错误?

如何解决如何摆脱“未捕获的类型错误:feof():提供的资源不是有效的流资源”记录的错误?

多年来,我一直在努力解决这个非常烦人的问题。似乎是随机的,我使用 fsockopen 的代码失败并且 PHP 记录了错误

PHP 致命错误:未捕获的类型错误:feof():提供的资源不是有效的流资源

对于 if (feof($the_connection)) 行。

通常,它有效。这仅在“有时”发生,大概当出现临时网络问题或代理暂时不可用或类似情况时。

我尝试使用 @ 来抑制它。不起作用。我试过查看 feof 的手册,看看它是否有一些参数可以关闭它。没有。

无奈之下,我什至尝试将其包裹在 try...catch 块中以使其关闭。它没有帮助:

try
{
    if (feof($the_connection))
        return false;
}
catch (exception $e)
{
    return false;
}

无论我做什么,该死的“TypeError”有时都会发生并被记录下来,这让我很沮丧,因为我的代码不是“坚如磐石”来处理这种情况。

网上,根本没有提到这个错误,这很不寻常。

如何让它停止?既然我确实在“尝试”和“捕捉”,我可能需要做什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。