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()).
Retorna true
em caso de sucesso ou false
em caso de falha.
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.