|
Posted by Erwin Moller on 01/29/07 12:07
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).
Regards,
Erwin Moller
>
> TIA
[Back to original message]
|