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

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
HomeMenu