



|
Manuel PHP
|
|
Table : .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 encoding .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 wrapper register() .stream resolve include path .fopen() .stream select .stream set blocking .stream set timeout .stream set write buffer .stream socket accept .stream socket server() .stream socket client .stream socket enable crypto .stream socket get name .stream socket pair .stream socket recvfrom .stream socket sendto .stream socket server .stream socket shutdown .stream wrapper register .stream wrapper restore .stream wrapper unregister |
stream_selectstream_select(PHP 4 >= 4.3.0, PHP 5) stream_select -- Retourne l'équivalent de l'appel système select() sur un tableau de flux avec un délai d'expiration spécifié par tv_sec et tv_usecDescriptionint stream_select ( array &read, array &write, array &except, int tv_sec [, int tv_usec] )stream_select() accepte un tableau de flux et attend que l'un d'entre eux change de statut. Cette opération est équivalente à ce que fait la fonction socket_select(), hormis le fait qu'elle travaille sur un flux.
Les flux qui sont listés dans le paramètre
Les flux qui sont listés dans le paramètre
Les flux qui sont listés dans le paramètre
Les paramètres En cas de succès, stream_select() retourne le nombre de flux qui ont évolué, ce qui peut être 0 si le délai d'expiration a été atteint avant que les flux n'évoluent. En cas d'erreur, la fonction retournera FALSE et un avertissement sera renvoyé (cela peut apparaître si l'appel système est interrompu par un signal entrant).
Vous n'êtes pas obligé de passer tous les tableaux à la fonction stream_select(). Vous pouvez en omettre certains, en utilisant un tableau vide ou la valeur NULL. N'oubliez pas que ces tableaux sont passés par référence et qu'ils seront modifiés lorsque stream_select() s'achèvera.
Cet exemple surveille si des données arrivent pour être lues soit dans
Voir aussi stream_set_blocking().
|

