stream_set_timeout
Set timeout period on a stream
Syntax
stream_set_timeout ( resource $stream , int $seconds [, int $microseconds = 0 ] ) : bool
Parameters
stream
The target stream.
seconds
The seconds part of the timeout to be set.
microseconds
The microseconds part of the timeout to be set.
Return
Returns TRUE on success or FALSE on failure.
Examples
stream seconds
<? $hostname = "osbo.com"; $port = 80; $stream = fsockopen($hostname, $port); $seconds = 1; stream_set_timeout($stream, $seconds); $length = 1024; $fread = fread($stream, $length); $stream_get_meta_data = stream_get_meta_data($stream); if ($stream_get_meta_data["timed_out"]) { echo "timed out"; } else { echo $fread; } fclose($stream); ?>
timed out
microseconds
<? $hostname = "osbo.com"; $port = 80; $stream = fsockopen($hostname, $port); $seconds = 1; $microseconds = 1; stream_set_timeout($stream, $seconds, $microseconds); $length = 1024; $fread = fread($stream, $length); $stream_get_meta_data = stream_get_meta_data($stream); if ($stream_get_meta_data["timed_out"]) { echo "timed out"; } else { echo $fread; } fclose($stream); ?>
timed out
Return
<? $hostname = "osbo.com"; $port = 80; $stream = fsockopen($hostname, $port); $seconds = 1; $microseconds = 1; $return = stream_set_timeout($stream, $seconds, $microseconds); var_export($return); fclose($stream); ?>
true