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 — Veriyi (meta-veriyi değil) dosyaya eşzamanlar
Bu işlev, fsync() gibi stream
içeriğini depolama ortamına eşzamanlar, ancak dosya meta-verisini
eşzamanlamaz. Bu işlevin yalnızca POSIX sistemlerde gerçek bir fark
yarattığını unutmayın. Windows'ta bu işlev, fsync()
işlevinin takma adıdır.
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 fdatasync() örneği
<?php
$file = 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'test data');
fwrite($stream, "\r\n");
fwrite($stream, 'additional data');
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.