不會清除 st_atime、st_mtime 或 st_size。
如果您需要在寫入後使用檔案大小,則需要使用 fsync() 或 fflush() 來代替。
(PHP 8 >= 8.1.0)
fdatasync — 將資料(而非詮釋資料)同步到檔案
此函數會將 stream
的內容同步到儲存媒體,就像 fsync() 的功能一樣,但它不會同步檔案的中繼資料。請注意,此函數僅在 POSIX 系統中才會產生實際差異。在 Windows 系統中,此函數與 fsync() 相同。
範例 #1 fdatasync() 範例
<?php
$file = 'test.txt';
$stream = fopen($file, 'w');
fwrite($stream, 'test data');
fwrite($stream, "\r\n");
fwrite($stream, 'additional data');
fdatasync($stream);
fclose($stream);
?>
不會清除 st_atime、st_mtime 或 st_size。
如果您需要在寫入後使用檔案大小,則需要使用 fsync() 或 fflush() 來代替。