За последние 24 часа нас посетили 32248 программистов и 3358 роботов. Сейчас ищут 1263 программиста ...

Проблемы с циклом при использовании sleep

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

  1. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    при использовании sleep на 2 или третьей итерации скрипт останавливается и не продолжает работу. Быть может есть другой вариант для создания паузы после каждой итерации цикла?
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    ckjet
    Таймаут и скрипт улетает.
    В начало скрипта добавить:

    set_time_limit(0);
     
  3. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    в начало тела цикла?
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Слушай, я что, выразился не ясно?

     
  5. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    я попробовал в начало скрипта добавить и попробовал добавить в начало тела цикла. на второй итерации все-равно перестает работать.
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Сервер на своей машине или на хостинге?
    Хостер мог запретить изменение макс. времени исполнения скриптов.
     
  7. ckjet

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

    С нами с:
    6 апр 2011
    Сообщения:
    172
    Симпатии:
    2
    хостинг. Но а как тогда задать паузу в выполнении скрипта?
     
  8. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Если пауза получается больше разрешенного времени, то никак. Хостер не хочет, чтобы у кого-то долго висел скрипт и что-то там делал.
     
  9. NR55RU

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

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    Зайди в настройки сервера на хостинге, многие хостеры предоставляют возможность в определеных рамках менять данные настройки, на моем хостинге в частности есть возможность увеличить время выполнения скрипта до определенного предела, но один фиг после которого хостинг автоматом срубит любой процесс работающий дольше положенного.
     
  10. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    неправда. скрипт висящий на паузе не крутит счетчик времени исполнения скрипта.
     
  11. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    igordata
    Ты уверен?
     
  12. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    igordata, :)
    Это чисто из опыта. У тебя разве другой результат был?

    ckjet, если такой долгоиграющий скрипт будет запущен по запросу от сотен клиентов, то скрипты будут висеть и занимать память сервера. Делать паузы - плохая практика.
     
  13. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Volt(220)
    Про винду ничего не знаю

    YSandro
    ну народ слипами растягивает 30сек макс экзекушн на часы вроде... хз. я сегодня делал слип 60 и скрипт не прерывался =)

    на мой взгляд это настолько несущественный аспект, что я даже не задумывался об этом. 30 сек процессорного времени это ж дохрена...
     
  14. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    igordata, точно. Я это дело тестил под Виндой, скрипт завершался по истечении времени. До хостинга дело не дошло, и хорошо.
    А для чего народу так растягивать время скриптов? Какие-нибудь чаты, обслуживание БД?..
     
  15. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    YSandro
    хз. вон в соседнем разделе робота асечного обсуждали - там такая цифра вроде побегала.