如何阻止feof无限循环?

时间:2013-07-03 23:46:53

标签: php mysql feof

糟糕。我一直在尝试使用一些PayPal代码,无意中在我的服务器上设置了某种无限循环。任何有关如何停止此代码运行的指导将非常感激。错误日志正在快速建立,每个错误都如下:

PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /home/myfirsti/public_html/work.php on line 3
[04-Jul-2013 00:44:38 Europe/London] PHP Warning:  fgets() expects parameter 1 to be resource, boolean given in /home/myfirsti/public_html/work.php on line 4

非常感谢。

1 个答案:

答案 0 :(得分:4)

它应该在达到执行时间限制时停止,通常只需一分钟。但请注意,此时间不包含文件I / O,因此写入错误日志所需的时间可能会延长脚本的长度。

它最终会停止,但你应该联系你的主人并要求他们终止这个过程。

为了防止将来发生这种情况,请在将资源传递给feof()之前检查资源是否有效

(注意我真的希望函数是fneof而不是“文件不是文件结尾”以防止出现这种问题......)