如何摆脱“未捕获的类型错误: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 (将#修改为@)