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
1 · 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
2 · 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
3 · 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