fread - зависает при fsockopen

DoctorD

Guest
fread - зависает при fsockopen

PHP:
if ($f = fsockopen($main_url, 80, $errno, $errstr, 5)) {
      fputs($f,$msg,strlen($msg)); 
      while (!feof($f)) {
            $result .= fread($f,1024);
      }
       fclose($f);
}
и вывожу $result

если прога не может достучаться до $main_url, то страничка не открывается

как выяснилось причина в том что fread не может считать какой-то кусок ... как по тайм-ауту его работу оборвать
 

DoctorD

Guest
не особо-то помогло ...

комментарю в while'е слова $result .= fread($f,1024); тогда все работает(ну просто $result пустой=) ), если не комментарю - нифига не работает ... именно так я пришел к выводу что read глючит ...
может я чего-то не понимаю в этой ситуации ...
 

Yuriy_S

-=PHP-Club=-
PHP:
<?php

if ($f = fsockopen($main_url, 80, $errno, $errstr, 5)) { 
      fputs($f,$msg,strlen($msg)); 
      $result='';
       while (!feof($f)) { 
            $result .= fread($f,1024); 
      } 
       fclose($f); 
}
?>
 

DoctorD

Guest
voodoo

все переделал через curl ... вроде работает ...т.е. по тайму вылетает =))

-~{}~ 27.08.04 16:37:

объясните почему в моем примере не вываливался по тайму, когда fsockopen ... я ж вроде тайм указывал ...или это другой тайм?
 

vetalspb

Новичок
Автор оригинала: DoctorD
voodoo

все переделал через curl ... вроде работает ...т.е. по тайму вылетает =))

-~{}~ 27.08.04 16:37:

объясните почему в моем примере не вываливался по тайму, когда fsockopen ... я ж вроде тайм указывал ...или это другой тайм?
А не могли бы вы пример реализации curl привести.
Заранее большое спасибо
 
Сверху