(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
stream_set_timeout — Configura el tiempo de espera de un flujo
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.
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.
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;
}
}
?>
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.