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 — Değişiklikleri dosyaya eşzamanlar (meta-veri dahil)
Bu işlev, meta-verisi dahil olmak üzere dosyadaki değişiklikleri eşzamanlar. Bu, fflush() işlevine benzer, ancak ayrıca işletim sistemine depolama ortamına yazmasını da söyler.
streamDosya tanıtıcısı geçerli olmalı ve fopen() veya fsockopen() tarafından başarıyla açılmış bir dosya için döndürülmüş olmalıdır (ve henüz fclose() tarafından kapatılmamış olmalıdır).
Örnek 1 fsync() örneği
<?php
$file = 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'test data');
fwrite($stream, "\r\n");
fwrite($stream, 'additional data');
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.