stream_set_write_buffer()

Устанавливает файловый буфер данного потока (PHP 4 >= 4.3.0, PHP 5)

Описание:

int stream_set_write_buffer ( resource stream, int buffer )

Вывод в файл с использованием fwrite() использует в штатном режиме буфер 8K. Это значит, что если имеется два процесса, желающих вывести данные в один и тот же поток вывода (файл), каждый из этих процессов приостанавливается после вывода каждых 8К для того, чтобы позволить вывести данные другому процессу. Stream_set_write_buffer() устанавливает буферизацию для операций записи в данный файлоуказующий поток. Если buffer установлен 0, то операция записи является небуферизованной. Это гарантирует, что все процессы записи fwrite() завершаются до того, как другим процессам открывается доступ к записи в тот же поток вывода.

Функция возвращает 0 при успешном завершении, или EOF если запрос прерывания ввода/вывода был отклонен.

Следующий пример демонстрирует использование stream_set_write_buffer() для создания небуферизованного потока

<?php
$fp = fopen($file, "w");
if ($fp) {
stream_set_write_buffer($fp, 0);
fwrite($fp, $output);
fclose($fp);
}
?>