Manuel PHP
Précédent |  | Suivant

# stream_set_write_buffer

(PHP 4 >= 4.3.0, PHP 5)

stream_set_write_buffer -- Configure la bufferisation de fichier pour un flux

## Description

int stream_set_write_buffer ( resource stream, int buffer )

fwrite() est habituellement configurée 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'écriture pour le flux `stream` avec la nouvelle valeur de `buffer` octets. Si `buffer` vaut 0, les opérations d'écriture 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 1. 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().

Précédent | Sommaire | Suivant
stream_set_timeout | Niveau supérieur | stream_socket_accept