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.
(PHP 8 >= 8.1.0)
fdatasync — Sincroniza dados (mas não metadados) ao arquivo
Esta função sincroniza o conteúdo do fluxo definido em stream
para a mídia de armazenamento, da mesma forma que fsync(),
mas não sincroniza os metadados de arquivo.
Note que esta função só é efetivamente diferente em sistemas POSIX.
No Windows, esta função é apelidada de fsync().
stream
O ponteiro de arquivo deve ser válido e deve apontar para um arquivo aberto com sucesso por fopen() ou fsockopen() (e ainda não fechado por fclose()).
Exemplo #1 Exemplo de fdatasync()
<?php
$file = 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'test data');
fwrite($stream, "\r\n");
fwrite($stream, 'dados adicionais');
fdatasync($stream);
fclose($stream);
?>
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.