[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Повторить скрипт если warning
Undertaker
Здравствуйте, уважаемые знатоки.
Есть у меня огромный цикл, который обрабатывает огромное количество информации

for ($i=1; $i<=9000000; $i++){
//Тут загадочный код
}

На самом деле скрипт постоянно сохраняет некий сайт, но из-за периодических падений то ли сети, то ли сайта выходят warning-и, но скрипт продолжает свою работу (за что молодец).
Дело в том что нет у меня времени разбираться на каком числе $i показался warning.
Вопрос как запустить цикл с того $i на котором остановились.
Т.е. если при $i=55 вышла строчка warning, повторить цикл уже с $i=55

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
kaww
А ошибка то какая?
Уменьшить итератор на 1
if (($data = file_get_contents('http://google.com')) === false) { //пытаемся получить страницу, false при не удаче
//"Тут загадочный код"

} else {
--$i;
}

Но при таком раскладе есть вероятность бесконечно пытаться получить недоступный ресурс. Имеет смысл добавлять в конец очереди задачи, которые завершились неудачей (ограниченное каким-то условием количество раз).
Undertaker
kaww
Там в основном не может получить изображение, не смог найти на странице и т.д. На все остальные ошибки на недоступность или пр. есть проверка и страница пропускается, однако если страница не успела загрузиться или ещё что то, надо дать ей второй шанс)
Мне надо что то типо "or die ($i--)" я так не пробовал, будет ли это правильно или есть более человеческие методы

_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.