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

PHP

Home Menu