Как сделать что бы браузер ждал вывода скрипта при долгой его работе?

Discussion in 'PHP' started by ttt0z, 3 Aug 2010.

  1. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Вообщем есть скрипт он долго работает и браузер перестает ждать его ответ, когда скрипт завершаеться, результат работы не выводиться.
    Пробывал использовать в скрипте в цикле ob_flush(); flush(); не помогло.

    Добавил echo(" "); ob_flush(); flush(); - вроде помогло, но вариант не очень. Есть более правильный вариант заставить браузер ждать результатов работы скрипта?
     
  2. PenSpinner

    PenSpinner Member

    Joined:
    9 Dec 2008
    Messages:
    51
    Likes Received:
    5
    Reputations:
    0
    set_time_limit() ?
     
  3. SirkO_UA

    SirkO_UA New Member

    Joined:
    6 Jun 2010
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    set_time_limit(0);
     
  4. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    причем тут set_time_limit(0);. это и так стоит!
    проблема в том что браузер видит что скрипт не выводит долго данные и не ждет больше от него данных видимо.

    echo(" "); ob_flush(); flush(); это помогло.

    Но может есть более правильная функция по типу flush(); которая будет как бы выводить что то в браузер что бы он не забивал на ожидание ответа дальше?
     
  5. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Врядли есть такое,в каждом браузере стоит Максимальное время ожидания скрипта.
    Т.е. сколько ждать от сервера ответ,если он НЕ приходит,то он отключается и выводит ошибку,а то что Вы делаете через flush то вы просто Частично выдаёте ответ,т.е. Время ожидание переносится по мере исходящих ответов,и браузер,понимает,что ответ сейчас еще приходит...
    Думаю,тут или как вы делали через flush делать,или при помощи ajax,думаю там врядли есть время ожидания ответа браузера...
     
  6. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Mixon, вот понял о чем я. что ж пока придеться использовать echo(" "); ob_flush(); flush();
     
  7. Staratel

    Staratel Member

    Joined:
    3 Feb 2009
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Гыыыыыыыыы я кажись понял о чём он =))))))))))))

    в php.ini ищешь параметр и ставишь много 99999

    max_execution_time 9999999


    (если угадал, а я думмаю , что это так плюсик мне за героизм =))) )
     
  8. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    не угодал. читай внимательнее
     
  9. Майор

    Майор Active Member

    Joined:
    24 Oct 2004
    Messages:
    558
    Likes Received:
    112
    Reputations:
    146
    для IE:

    для Firefox:

     
    #9 Майор, 4 Aug 2010
    Last edited: 4 Aug 2010
    2 people like this.
  10. Alekzzzander

    Alekzzzander Elder - Старейшина

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    а по моему ему требуется что то типо аплодера файлов, что бы пока скрипт работает флеш или ява скрипт отправлял запросы типо ожидайте
     
  11. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Майор, это вариант токо для моего компа. я же не скажу сделать это всем пользователям? нету никакую фукции специальной для этого в пхп?
     
  12. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    если страница не отрывается в 10 секунд - просто-напросто херится такая ненужная страница.
    потому как подозрение - или аффтор криворук или JS-скрипт чо-нибудь пытается увести.
     
  13. Mixon

    Mixon Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Я же говорю,почитай о ajax....
    Думаю,это единое решение возможное в данной ситуации...
    и то не факт что у него нету времени ожидания)
     
    1 person likes this.