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 — Synchronise les données (mais pas les métadonnées) avec le fichier
Cette fonction synchronise le contenu du stream
sur le support de stockage, tout comme fsync() le fait,
mais elle ne synchronise pas les métadonnées des fichiers.
Il est à noter que que cette fonction est différente seulement dans les systèmes POSIX.
Sous Windows, cette fonction est un alias de fsync().
stream
Le pointeur de fichier doit être valide et pointer sur un fichier ouvert avec succès par fopen() ou fsockopen() (et pas encore fermé par fclose()).
Exemple #1 fdatasync() example
<?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.