我正在尝试在长时间运行的 php 脚本中查看正在修改的文件。基本算法是这样的:
...
$mtime = filemtime($filename);
sleep($delay);
if($mtime < filemtime($filename))
... // do something because file was changed elsewhere
问题是filemtime
使用相同的脚本返回相同的值,例如,如果脚本运行 10 分钟,则无论在同一脚本中或通过其他方式对文件进行实际更改,它总是会获得相同的修改时间。
请提供有关如何实际获得最新修改时间的建议?