За последние 24 часа нас посетил 55651 программист и 1734 робота. Сейчас ищут 849 программистов ...

Maximum execution time of 30 seconds...

Тема в разделе "PHP для новичков", создана пользователем Invision, 15 фев 2011.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Вообщем написал код который из базы берет сайты. их там (около 20000), ну и с каждого по очереди тянет инфу некую затем сохраняет, работает без передыху уже 3-е суток, но часто тормозит на ошибки "Maximum execution time of 30 seconds". Вообщем когда он не может что то открыть грузит постоянно и такую ошибку выдает. Я увеличивал время на 1 минуту, все равно иногда выскакивает. Так вот вопрос, есть ли вариант при этой ошибки сделать рефреш страницы? Просто она тормозит полностью весь процесс (останавливается все), обновляю страницу и все ок далее работает.. Мб проверять как то на доступность, данные берутся через file_get_contents
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    юзай cURL
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    юзать для проверки?)
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    + cron + БД
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    да у меня там в шапке стоит META REFRESH 1 секунда, мне как бы заморачиваться больше и не нужно, все работает. Если юзать curl это нужно переписывать, cron настраивать, бд использует. Так вот при ошибки Maximum execution time.. просто тормозит все.. мне бы и в случае нее делать META REFRESH, но он при ошибки этой не выводится почему то... Отделить бы как то ) мб есть варианты попроще?
    p.s если отрубить вывод ошибки то просто белая страница) но это уже логично :eek:
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    $site = file_get_contents("http://$row_site[0]"); вообщем вот из за того вылазит ошибка если не открывается..
     
  7. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    блин, юзай курл - там задается время обработки ответа и при отсутствии ответа нет ошибок.