If you need fopen() on a URL to timeout, you can do like: <?php $timeout = 3; $old = ini_set('default_socket_timeout', $timeout); $file = fopen('http://example.com', 'r'); ini_set('default_socket_timeout', $old); stream_set_timeout($file, $timeout); stream_set_blocking($file, 0); //the rest is standard ?>
If you need fopen() on a URL to timeout, you can do like:
<?php
$timeout = 3;
$old = ini_set('default_socket_timeout', $timeout);
$file = fopen('http://example.com', 'r');
ini_set('default_socket_timeout', $old);
stream_set_timeout($file, $timeout);
stream_set_blocking($file, 0);
//the rest is standard
?>
http://ca2.php.net/manual/en/function.stream-context-create.php
http://ca2.php.net/manual/en/context.http.php