|
Posted by Erwin Moller on 01/29/07 12:09
Erwin Moller wrote:
> Aetherweb wrote:
>
>> On my site I'm reading content from a URL with a statement like this:
>>
>> if ($fp = @fopen("http://www.mydom.com/test.aspx", "r"))
>> {
>> do something
>> }
>> else
>> {
>> do something else
>> }
>>
>> Which works absolutely fine if the remote site works, and fine if it's
>> totally unavailable... but sometimes the remote site allows the
>> connection, but takes EONS to server up any data. Which is totally
>> locking up my site.
>>
>> How could I go about having some kind of timeout on the file open
>> operation?
>
> Hi,
>
> fopen() can indeed handle URLs and return their content as it were a file
> (using the fopenwrappers).
>
> But if you need more control, you should use a socket.
> Have a look at fsockopen:
> http://nl2.php.net/manual/en/function.fsockopen.php
>
> look at the last parameter (timeout).
AHUM, scratch that last remark. ;-)
That timeout is only for the connectionprocess.
You need an extra function: stream_set_timeout() as described in the text.
Good luck.
Reagrds,
Erwin Moller
>
> Regards,
> Erwin Moller
>
>
>>
>> TIA
[Back to original message]
|