stream_set_timeout

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

stream_set_timeoutConfigura el tiempo de espera de un flujo

Descripción

stream_set_timeout(resource $stream, int $seconds, int $microseconds = 0): bool

stream_set_timeout() configura el tiempo de espera del flujo stream, expresado como la duración de seconds segundos y microseconds microsegundos.

Cuando el flujo se agota, la clave 'timed_out' del array devuelto por stream_get_meta_data() se establece a true, sin embargo, no se genera ningún error o alerta.

Parámetros

stream

El flujo objetivo.

seconds

El número de segundos enteros del tiempo de espera.

microseconds

El número de microsegundos enteros del tiempo de espera.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con stream_set_timeout()

<?php
$fp
= fsockopen("www.example.com", 80);
if (!
$fp) {
echo
"No se puede abrir\n";
} else {

fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
stream_set_timeout($fp, 2);
$res = fread($fp, 2000);

$info = stream_get_meta_data($fp);
fclose($fp);

if (
$info['timed_out']) {
echo
'¡Tiempo de conexión agotado!';
} else {
echo
$res;
}

}
?>

Notas

Nota:

Esta función no funciona con operaciones avanzadas como stream_socket_recvfrom(), utilice en su lugar stream_select() con un tiempo de espera como parámetro.

Esta función se llamaba anteriormente set_socket_timeout(), y también socket_set_timeout(), pero estos nombres están obsoletos.

Ver también

  • fsockopen() - Abre un socket de conexión Internet o Unix
  • fopen() - Abre un fichero o un URL