为什么这个php脚本在执行过程中会重复?

为什么这个php脚本在执行过程中会重复?,php,file,parsing,repeat,Php,File,Parsing,Repeat,我自己有一个简单的学习网站,可以解析其他网站的源代码。问题是,有时在通过file\u get\u内容读取源代码时会出现错误。这很好,但是php脚本会在发生此错误后重新启动。因此,发生的错误越多,创建和执行的并发线程就越多 php脚本如下所示: leaderboeard_解析器包括: 这是预期输出: 30.10.2014 12:55:17 Uploading test statistics ... 30.10.2014 12:55:17: - hardcore season uploa

我自己有一个简单的学习网站,可以解析其他网站的源代码。问题是,有时在通过file\u get\u内容读取源代码时会出现错误。这很好,但是php脚本会在发生此错误后重新启动。因此,发生的错误越多,创建和执行的并发线程就越多

php脚本如下所示:

leaderboeard_解析器包括:

这是预期输出:

30.10.2014 12:55:17   Uploading test statistics ...
    30.10.2014 12:55:17: - hardcore season uploaded. Errors: 1
    30.10.2014 12:55:17: - hardcore non-season uploaded. Errors: 1
    30.10.2014 12:55:17: - softcore season uploaded. Errors: 2
    30.10.2014 12:55:17: - softcore non-season uploaded. Errors: 0
Uploading of US statistics done.
30.10.2014 12:55:17   Uploading test statistics ...
        30.10.2014 12:55:17: - hardcore season uploaded. Errors: 1
        30.10.2014 12:55:48   Uploading test statistics ...
        30.10.2014 12:55:17: - hardcore non-season uploaded. Errors: 1
        30.10.2014 12:55:48: - hardcore season uploaded. Errors: 0
        30.10.2014 12:55:17: - softcore season uploaded. Errors: 2
30.10.2014 12:56:18   Uploading test statistics ...
        30.10.2014 12:55:48: - hardcore non-season uploaded. Errors: 1
        30.10.2014 12:55:17: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
        30.10.2014 12:55:48: - softcore season uploaded. Errors: 1
        30.10.2014 12:56:18: - hardcore season uploaded. Errors: 2
30.10.2014 12:56:48   Uploading test statistics ...
        30.10.2014 12:55:48: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
        30.10.2014 12:56:18: - hardcore non-season uploaded. Errors: 0
        30.10.2014 12:56:48: - hardcore season uploaded. Errors: 0
        30.10.2014 12:56:18: - softcore season uploaded. Errors: 0
        30.10.2014 12:56:48: - hardcore non-season uploaded. Errors: 0
        30.10.2014 12:56:18: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
30.10.2014 12:57:19   Uploading test statistics ...
        30.10.2014 12:56:48: - softcore season uploaded. Errors: 0
        30.10.2014 12:57:19: - hardcore season uploaded. Errors: 0
        30.10.2014 12:56:48: - softcore non-season uploaded. Errors: 1
        Uploading of test statistics done.
        30.10.2014 12:57:19: - hardcore non-season uploaded. Errors: 0
30.10.2014 12:57:50   Uploading test statistics ...
        30.10.2014 12:57:19: - softcore season uploaded. Errors: 0
        30.10.2014 12:57:50: - hardcore season uploaded. Errors: 1
        30.10.2014 12:57:19: - softcore non-season uploaded. Errors: 1
        Uploading of test statistics done.
        30.10.2014 12:57:50: - hardcore non-season uploaded. Errors: 0
        30.10.2014 12:57:50: - softcore season uploaded. Errors: 1
        30.10.2014 12:57:50: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
这是常见的意外输出:

30.10.2014 12:55:17   Uploading test statistics ...
    30.10.2014 12:55:17: - hardcore season uploaded. Errors: 1
    30.10.2014 12:55:17: - hardcore non-season uploaded. Errors: 1
    30.10.2014 12:55:17: - softcore season uploaded. Errors: 2
    30.10.2014 12:55:17: - softcore non-season uploaded. Errors: 0
Uploading of US statistics done.
30.10.2014 12:55:17   Uploading test statistics ...
        30.10.2014 12:55:17: - hardcore season uploaded. Errors: 1
        30.10.2014 12:55:48   Uploading test statistics ...
        30.10.2014 12:55:17: - hardcore non-season uploaded. Errors: 1
        30.10.2014 12:55:48: - hardcore season uploaded. Errors: 0
        30.10.2014 12:55:17: - softcore season uploaded. Errors: 2
30.10.2014 12:56:18   Uploading test statistics ...
        30.10.2014 12:55:48: - hardcore non-season uploaded. Errors: 1
        30.10.2014 12:55:17: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
        30.10.2014 12:55:48: - softcore season uploaded. Errors: 1
        30.10.2014 12:56:18: - hardcore season uploaded. Errors: 2
30.10.2014 12:56:48   Uploading test statistics ...
        30.10.2014 12:55:48: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
        30.10.2014 12:56:18: - hardcore non-season uploaded. Errors: 0
        30.10.2014 12:56:48: - hardcore season uploaded. Errors: 0
        30.10.2014 12:56:18: - softcore season uploaded. Errors: 0
        30.10.2014 12:56:48: - hardcore non-season uploaded. Errors: 0
        30.10.2014 12:56:18: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
30.10.2014 12:57:19   Uploading test statistics ...
        30.10.2014 12:56:48: - softcore season uploaded. Errors: 0
        30.10.2014 12:57:19: - hardcore season uploaded. Errors: 0
        30.10.2014 12:56:48: - softcore non-season uploaded. Errors: 1
        Uploading of test statistics done.
        30.10.2014 12:57:19: - hardcore non-season uploaded. Errors: 0
30.10.2014 12:57:50   Uploading test statistics ...
        30.10.2014 12:57:19: - softcore season uploaded. Errors: 0
        30.10.2014 12:57:50: - hardcore season uploaded. Errors: 1
        30.10.2014 12:57:19: - softcore non-season uploaded. Errors: 1
        Uploading of test statistics done.
        30.10.2014 12:57:50: - hardcore non-season uploaded. Errors: 0
        30.10.2014 12:57:50: - softcore season uploaded. Errors: 1
        30.10.2014 12:57:50: - softcore non-season uploaded. Errors: 0
        Uploading of test statistics done.
脚本的另一个输出运行了39分钟,如何运行?:pastebin.com/AnNJMvfL

如您所见,脚本的多个实例似乎同时运行,我不知道为什么会发生这种情况。这也运行在免费的托管服务器上

在一个论坛上还发现ftp客户端有时会错误地覆盖文件,所以我创建了新的文件源,但没有更改日志

如果有人能帮助我,或者至少提出一些可能出错的建议,那就太棒了

再次感谢你


编辑:我在另一台服务器上试用过,它的工作原理与预期的一样。那会是什么呢?什么样的设置会导致这种重复?

leadboard\u parser.php包含什么内容?很抱歉,我忘了包含它:如果读取包含文件\u get\u内容的源代码时出现问题,您将永远无法退出while循环。您尝试过任何调试吗?请看一看。@hd是的,但正如您从输出中看到的,它最终总是设法下载源代码并对其进行解析,以便退出循环并正确完成脚本。此外,我还尝试对错误进行限制,使其打破循环,例如,它达到5个错误,但这无助于脚本自身的重复。