Two points worth noting:
1. fsync() is not suitable for high throughput, use it only when the durability of a file write really matters to you.
2. fsync() includes an implicit call to fflush() so you don't need to manually flush before you sync.
(PHP 8 >= 8.1.0)
fsync — Sincroniza mudanças ao arquivo (incluindo metadados)
Este função sincroniza mudanças ao arquivo, incluindo seus metadados. Isto é semelhante a fflush(), mas também instrui o sistema operacional a escrever na mídia de armazenamento.
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 fsync()
<?php
$file = 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'dados de teste');
fwrite($stream, "\r\n");
fwrite($stream, 'dados adicionais');
fsync($stream);
fclose($stream);
?>
Two points worth noting:
1. fsync() is not suitable for high throughput, use it only when the durability of a file write really matters to you.
2. fsync() includes an implicit call to fflush() so you don't need to manually flush before you sync.