stream_set_timeout
<<<
stream_set_write_buffer stream_socket_accept
>>>

8.118 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_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.118.29 stream_set_write_buffer()Configure la bufferisation de fichier pour un flux

[ Exemples avec stream_set_write_buffer ]   PHP 4 >= 4.3.0, PHP 5

int  stream_set_write_buffer ( resource   stream , int   buffer )

fwrite est habituellement configuré avec un buffer de 8 ko. Cela signifie que si deux processus veulent écrire dans le même flux de sortie (par exemple, un fichier), ils font une pause tous les 8 ko pour laisser l'autre écrire aussi. stream_set_write_buffer configure la taille du buffer des opérations d'écritures pour le flux stream avec la nouvelle valeur de buffer octets. Si buffer vaut 0, les opérations d'écritures ne seront pas bufferisées. Cela signifie que chaque appel à fwrite doit être terminé pour qu'un autre processus soit autorisé à écrire dans le fichier.

stream_set_write_buffer retourne 0 en cas de succès, et EOF si la requête échoue.

L'exemple ci-dessous illustre l'utilisation de stream_set_write_buffer pour créer un flux non bufferisé.
Exemple avec stream_set_write_buffer

$fp = fopen($file, "w");
if ($fp) {
  stream_set_write_buffer($fp, 0);
  fputs($fp, $output);
  fclose($fp);
}

Voir aussi fopen et fwrite .

<< stream_set_write_buffer >>
stream_set_timeout Flux stream_socket_accept