PHP Conference Japan 2024

fdatasync

(PHP 8 >= 8.1.0)

fdatasync將資料(而非詮釋資料)同步到檔案

說明

fdatasync(資源 $stream): 布林值

此函數會將 stream 的內容同步到儲存媒體,就像 fsync() 的功能一樣,但它不會同步檔案的中繼資料。請注意,此函數僅在 POSIX 系統中才會產生實際差異。在 Windows 系統中,此函數與 fsync() 相同。

參數

stream

檔案指標必須有效,並且必須指向已成功使用 fopen()fsockopen() 開啟(且尚未使用 fclose() 關閉)的檔案。

傳回值

成功時傳回 true,失敗時傳回 false

範例

範例 #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);
?>

另請參閱

  • fflush() - 清除檔案輸出
  • fsync() - 同步檔案的變更(包含中繼資料)

新增註記

使用者提供的註記 1 則註記

0
greg at example dot com
1 年前
不會清除 st_atime、st_mtime 或 st_size。

如果您需要在寫入後使用檔案大小,則需要使用 fsync() 或 fflush() 來代替。
To Top