Reply to Re: [PHP] Re: Run a php script as a separate thread/process

Your name:

Reply:


Posted by "Richard Lynch" on 10/13/05 21:13

On Wed, October 12, 2005 10:23 am, cc wrote:
> On 10/12/05, Tommy Jensehaugen <tommy_jensehaugen@hotmail.com> wrote:
>> Thank you very much. This is what I ended up with if anyone needs
>> it:
>>
>> <?php
>> function runSeparateThread($strHost, $strPath="/") {
>> $fFile = fsockopen($strHost, 80, $intError, $strError);
>> if ($fFile) {
>> $out = "GET ".$strPath." HTTP/1.1\r\n";
>> $out .= "Host: ".$strHost."\r\n";
>> $out .= "Connection: Close\r\n\r\n";
>> if(!fwrite($fFile, $out)){
>> $result = "runSeparateThread():fwrite(). Could not
>> write:'".$out."'.
>> Host:'".$strHost."'. Path:'".$strPath."'";
>> } else {
>> $result = true;
>> }
>> fclose($fFile);
>> } else {
>> $result = "runSeparateThread():fsockopen(): Could not connect to
>> ".$strHost." (".$intError.") ".$strError.".";
>> }
>> return $result;
>> }
>> ?>

I missed the original question...

One thing to consider would be to have a list of hosts/urls you want,
and to open up all the sockets non-blocking, and then loop through
each socket and fread() data in a convenient-sized chunk and snag it.

This will make all the remote computers run "in parallel" to some degree.

This is most useful if the GETs you are doing are dynamic and take
awhile for the remote server to generate the output.

--
Like Music?
http://l-i-e.com/artists.htm

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация