PHP 8.6.0 Beta 1 is available for testing

fdatasync

(PHP 8 >= 8.1.0)

fdatasyncСинхронизирует данные (но не метаданные) с файлом

Описание

function fdatasync(resource $stream): bool

Функция синхронизирует содержимое stream с накопителем, как и fsync() , но не синхронизирует метаданные файла. Стоит обратить внимание, что данная функция фактически отличается только в системах POSIX. В Windows она является псевдонимом fsync() .

Список параметров

stream
Требуется допустимый указатель на файл, который успешно открыли функцией fopen() или функцией fsockopen() и ещё не закрыли функцией fclose() .

Возвращаемые значения

Функция возвращает true , если выполнилась успешно, или false , если возникла ошибка.

Примеры

Пример #1 Пример использования fdatasync()

<?php
$file = 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'тестовые данные');
fwrite($stream, "\r\n");
fwrite($stream, 'дополнительные данные');
fdatasync($stream);
fclose($stream);
?>

Смотрите также

  • fflush() - Сбрасывает буфер вывода в файл
  • fsync() - Синхронизирует изменения в файле (включая метаданные)

Нашли ошибку?

ИнструкцияИсправлениеСообщение об ошибке
+Добавить

Примечания пользователей 1 note

up
-1
greg at example dot com
3 years ago
Does not flush st_atime, st_mtime or st_size.
If you need to use filesize after a write you will need need fsync() or fflush() instead.
+Добавить

AltStyle によって変換されたページ (->オリジナル) /