За последние 24 часа нас посетили 22010 программистов и 1122 робота. Сейчас ищет 921 программист ...

Проблема с сокетами...

Тема в разделе "Прочие вопросы по PHP", создана пользователем ultron, 2 апр 2006.

  1. ultron

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

    С нами с:
    16 мар 2006
    Сообщения:
    14
    Симпатии:
    0
    Адрес:
    Солнечная Ялта
    PHP:
    1. $fp = fsockopen('---.---.---.---',----, $errno, $errstr,120);
    2. fputs ($fp,"NICK -------\n");
    3. fputs ($fp,"USER ------- \"---------\" \"---.---.---.---\" :-------\n");
    4. fputs ($fp,"/quote codepage cp1251\n");
    5. fputs ($fp,"NICKSERV IDENTIFY --------- \n");
    6. fputs ($fp,"join #----- \n");
    7. $flag=0;
    8. while ( !feof($fp))
    9. {
    10.         $line=fgets ($fp);
    11.         print $line."<BR>";
    12. }
    это часть irc бота на php.
    но через 30 сек вылетает:
    Fatal error: Maximum execution time of 30 seconds exceeded in z:\home\www.irc.com\www\irc4.php on line 10
    в чем проблемма, и как этого избежать???
     
  2. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Это означает, что максимальное время выполнения сценария - 30 сек. Можно попытаться увеличить этот лимит в php.ini (max_execution_time).
     
  3. Mavir

    Mavir Guest

    Если поставить в max_execution_time значение 0, то скрипт будет выполняться пока его принудительно не завершат.
     
  4. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    или же в самом скрипте использовать set_time_limit