如何在 PHP 中 fsync 或 fdatasync?

kor*_*man 5 php filesystems

PHP 缺少在文件 AFAIK 上 fsync 的任何特定功能。然而,我确实感到有一种冲动,即对我从 PHP 附加到的日志文件进行 fsync。

是否有任何已知的原生 PHP 函数会导致 fsync?或者有什么解决办法?

adv*_*ait 0

如果您正在处理常规文件,则使用fclose关闭它很可能会将更改提交到磁盘。为了确保日志消息到达磁盘,只需在每次写入日志时打开和关闭文件。

写入系统日志应立即进行并由操作系统处理。