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