8.126 Flux
8 Référence des fonctions
Manuel PHP
. Introduction . Filtres de flux . Contextes de flux . Installation . Classes Stream . Constantes pré-définies . Erreurs de flux . Exemples . stream_bucket_append . stream_bucket_make_writeable . stream_bucket_new . stream_bucket_prepend . stream_context_create . stream_context_get_default . stream_context_get_options . stream_context_set_option . stream_context_set_params . stream_copy_to_stream . stream_filter_append . stream_filter_prepend . stream_filter_register . stream_filter_remove . stream_get_contents . stream_get_filters . stream_get_line . stream_get_meta_data . stream_get_transports . stream_get_wrappers . stream_register_wrapper . stream_select . stream_set_blocking ->stream_set_timeout . stream_set_write_buffer . stream_socket_accept . stream_socket_client . stream_socket_enable_crypto . stream_socket_get_name . stream_socket_pair . stream_socket_recvfrom . stream_socket_sendto . stream_socket_server . stream_wrapper_register . stream_wrapper_restore . stream_wrapper_unregister
|
8.126.32 stream_set_timeout()Configure la durée d'expiration d'un flux[ Exemples avec stream_set_timeout ] PHP 4 >= 4.3.0, PHP 5
bool
stream_set_timeout (
resource
stream
,
int
seconds
,
int
microseconds
)
stream_set_timeout
configure la durée d'expiration
du flux
stream
, exprimé comme la durée de
seconds
secondes et
microseconds
micro-secondes.
Lorsque le flux se termine, la clé 'timed_out' du tableau retourné par
stream_get_meta_data
est défini à
TRUE
,
cependant, aucune erreur/alerte n'est générée.
| Exemple avec stream_set_timeout |
<?php $fp = fsockopen("www.example.com", 80); if (!$fp) { echo "Impossible d'ouvrir\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 'Délai de connexion dépassé !'; } else { echo $res; }
} ?>
|
| Note | |
Depuis PHP 4.3, cette fonction peut (potentiellement) fonctionner
avec n'importe quel flux. Avant PHP 4.3, les flux utilisant des
sockets sont les seuls qui soient supportés dans le coeur de
PHP, même si les autres extensions pourraient supporter cette
fonction.
|
Cette fonction était appelée auparavant
set_socket_timeout
, et aussi
socket_set_timeout
mais ces appellations sont
obsolètes.
Voir aussi
fsockopen
et
fopen
.
|