|
7.100.26 stream_set_write_buffer()Configure la bufferisation de fichier pour un flôt[ Exemples avec stream_set_write_buffer ] PHP 4 >= 4.3.0
int
stream_set_write_buffer (
resource
stream
,
int
buffer
)
fwrite
est habituellement configuré avec
un buffer de 8ko. Cela signifie que si deux processus veulent
écrirent dans le même flôt de sortie (par exemple, un fichier),
ils font une pause tous les 8ko pour laisser l'autre écrire aussi.
stream_set_write_buffer
configure la taille du buffer des opérations d'écritures pour
le flôt
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 flôt 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
.
|