Я работаю над чем-то похожим, и я нашел следующее, чтобы помочь:
1) убедитесь, что каждый шаг является условным, поэтому, если что-то не удается загрузить (например, изображение, FTP-соединение и т. Д.), Процедура сохраняетвыполняется (итерация).
2) устанавливает маленькую sleep()
в конце файла (или между трудными шагами).Я использую его и для изображений, и когда соединение с изображением отстает или время записи изображения помогает, это помогает.
3) настроить планировщик на частое выполнение сценария (мой - 2 раза в день)) но он может быть установлен ежечасно, если вы установите флажок: не запускать новый экземпляр, если сценарий уже запущен
4), в зависимости от настроек вашего сервера, проверьтедля других задач, которые могут прервать выполнение скрипта.Это не всегда проблема PHP.Если у вас есть правильно запланированное задание для повторного выполнения сценария, у вас все будет в порядке.
5) для легкой отладки, вместо оператора echo (который, скорее всего, отображается в вашем окне cmd) используйте простоерегистрация файлов, например ($message = fopen($myLogFile, 'w');
), в дополнение к вашим операторам «Не существует» или «Не удалось подключиться» и содержит дополнительные сведения, чтобы в случае сбоя можно было перейти к файлу журнала и посмотреть, когда и почему произошел сбой.
6) вы можете попробовать использовать бесконечный цикл, например (while (true) { ... your code... }
) вместо the set_time_limit()
.
Надеюсь, это поможет:)