stream_set_write_buffer - Устанавливает буферизацию файла при записи в указанный поток
Вернуться к: Функции для работы с потоками
stream_set_write_buffer
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
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);
}
?>
Вернуться к: Функции для работы с потоками