(PHP 4 >= 4.3.0, PHP 5)
stream_set_write_buffer — Устанавливает буферизацию файла при записи в указанный поток
$stream
, int $buffer
)
Устанавливает буферизацию для операций записи на заданном потоке stream
в число buffer
байт.
Вывод с использованием функции fwrite() обычно буферизуется по 8 килобайт. Это означает, что если два процесса хотят записывать данные в один и тот же поток вывода (файл), каждый будет останавливаться после 8 килобайт данных для того, чтобы позволить записать данные другому.
stream
Файловый указатель.
buffer
Число байт для буферизации. Если аргумент buffer
равен 0, то операции записи не буферизуются. Это гарантирует, что все операции записи
с использованием функции fwrite() будут завершены перед тем, как другим процессам
будет позволено записывать в поток вывода.
Возвращает 0 в случае успеха, или EOF в случае, если запрос не может быть выполнен.
Пример #1 Пример использования stream_set_write_buffer()
Следующий пример демонстрирует использование функции stream_set_write_buffer() для создания небуферизуемого потока.
<?php
$fp = fopen($file, "w");
if ($fp) {
stream_set_write_buffer($fp, 0);
fwrite($fp, $output);
fclose($fp);
}
?>