Реклама на сайте Advertise with us

Php - stream_set_timeout()

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 01.11.02
Сообщения: 90
Рейтинг: 80

Ссылка на сообщениеДобавлено: 17/03/05 в 21:53       Ответить с цитатойцитата 

Как работает функция?
Пишу:

Код:

$stream = fsockopen($domain, 80, $errn, $errs, 30);
fputs($stream, "GET ".$url." HTTP/1.0\r\nHost: ".$domain."\r\nConnection: Close\r\n\r\n");
stream_set_timeout($stream, 10);
while (!feof($stream))
{
$Resp = $Resp.fgets($stream);
}
fclose ($stream);


Подразумевая, что
Код:

stream_set_timeout($stream, 10);

установит таймаут для сокета в 10 секунд и даже если передача данных не пройдет полностью - то через 10 секунд цикл
Код:

while (!feof($stream))
{
$Resp = $Resp.fgets($stream);
}

перестанет выполняться. Однако этого не происходит.
Есть мысль, что если на сокет в течении 10 секунд не будут приходить данные, то тогда возникнет такой желанный мне таймаут icon_smile.gif
Может кто-то точно объяснить, как работает эта функция?

0
 



С нами с 07.06.00
Сообщения: 3516
Рейтинг: 1802

Ссылка на сообщениеДобавлено: 17/03/05 в 22:51       Ответить с цитатойцитата 

Почитай доки http://www.php.net/manual/ru/function.stream-set-timeout.php , там комментарии хорошие

ЗЫ: ИМХО в пхп с таймаутами есть еще баги, что с открытием сокетов, что со стримом...

Elitist Club и Adult Yellow Pages

1
 

пенсионер

С нами с 07.11.02
Сообщения: 2612
Рейтинг: 1166

Ссылка на сообщениеДобавлено: 17/03/05 в 23:09       Ответить с цитатойцитата 

не, эт значит что если один конкретный вызов fgets не получил данных в течении 10сек - то отваливается.
но если данные были, то все ок и идет дальше.
в общем для того что ты хочешь, надо отдельную функцию писать.

Здесь ищу и даю работу^так делаю деньги
тут читаю инфу^веду блог, а вы?

1
 



С нами с 01.11.02
Сообщения: 90
Рейтинг: 80

Ссылка на сообщениеДобавлено: 18/03/05 в 00:11       Ответить с цитатойцитата 

Спасибо, оценил.

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »