Descripción
int
stream_set_write_buffer ( resource secuencia, int bufer )
La salida al usar fwrite() se acumula
normalmente en un búfer a los 8K. Esto quiere decir que si
existen dos procesos que desean escribir sobre la misma secuencia
de salida (un archivo), cada uno es pausado después de los
8K de datos para permitir que el otro
escriba. stream_set_write_buffer() establece
el uso del búfer para operaciones de escritura sobre el
apuntador de archivo dado secuencia a
bufer bytes. Si
bufer es 0, entonces las operaciones de
escritura no usan el búfer. Esto se asegura de que todas
las escrituras con fwrite() sean completadas
antes de que a otros procesos les sea permitido escribir sobre
esa secuencia de salida.
La función devuelve 0 en caso de éxito, o EOF si la
petición no puede ser cumplida.
El siguiente ejemplo demuestra el modo de usar
stream_set_write_buffer() para crear una
secuencia sin uso de búferes.
Ejemplo 1. Ejemplo de
stream_set_write_buffer()
<?php $da = fopen($archivo, "w"); if ($da) { stream_set_write_buffer($da, 0); fwrite($da, $salida); fclose($da); } ?>
|
|
Vea también fopen() y
fwrite().