У меня есть простой обучающий веб-сайт, который анализирует исходный код других веб-сайтов. Проблема в том, что иногда возникает ошибка при чтении источника через file_get_contents (). Это нормально, но как-то php-скрипт запускается заново после возникновения этой ошибки. Таким образом, чем больше ошибок происходит, тем больше параллельных «потоков» создаются и выполняются.
PHP-скрипт находится здесь: http://pastebin.com/vKZe6cCC
Leaderboeard_parser включает в себя: http://pastebin.com/WMd5aWGB
Это ожидаемый результат:
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-клиенты могут иногда перезаписывать файлы неправильно, поэтому я создал новые файлы (источник, журнал), но без изменений.
Если бы кто-нибудь мог мне помочь или хотя бы предложить что-то, что могло быть не так, это было бы здорово.
Еще раз спасибо
редактировать: я пробовал на другом сервере, и он работает так, как он должен работать. Что это может быть тогда? Какие настройки могут вызвать это повторение?
Задача ещё не решена.
Других решений пока нет …