Сброс вывода в файл

Задача
Необходимо принудительно сбросить всю информацию из буфера в файл с нужным дескриптором.

Решение
Вызовите функцию fflush():

fwrite($fh,'There are twelve pumpkins in my house.');
fflush($fh);


Это гарантирует, что строка «There are twelve pumpkins in my house.» записывается в файл с дескриптором $fh.

Обсуждение
Из соображений эффективности системные библиотеки ввода/вывода в большинстве случаев не записывают в файл, когда получают такую команду. Вместо этого они накапливают записи в буфере и записывают их все на диск одновременно. Применение функции fflush() форсирует фактическую запись информации, ожидающей в буфере, на диск.

Сброс вывода может быть особенно полезен при создании журнала доступа или журнала активности. Вызов функции fflush() после каждого сообщения в файл журнала гарантирует, что любой (человек или программа), кто следит за файлом журнала, увидит сообщение так скоро, как это возможно.
Теги:
модификация файла
Добавлено: 22 Июля 2018 18:13:10 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...