如何观察php脚本过程中mtime的变化?
我正在尝试监视在长时间运行的 php 脚本中修改的文件。 基本算法是这样的:
...
$mtime = filemtime($filename);
sleep($delay);
if($mtime < filemtime($filename))
... // do something because file was changed elsewhere
问题是 filemtime
使用相同的脚本返回相同的值,例如,如果脚本运行 10 分钟,它将始终获得相同的修改时间,无论在 10 分钟内对文件进行的实际更改如何相同的脚本或通过其他方式。
请帮忙提供有关如何实际获取最新修改时间的建议?
I'm trying to watch for a file being modified in a long running php script. The basic algorithm is this:
...
$mtime = filemtime($filename);
sleep($delay);
if($mtime < filemtime($filename))
... // do something because file was changed elsewhere
Problem is filemtime
returns the same value withing same script, e.g. if a script runs for say 10 minutes it will always get the same modification time regardless to actual changes done to the file within the same script or by other means.
Please help with an advice on how to actually get the latest modification time?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看http://php.net/clearstatcache:
编辑:您希望它在特定操作系统上运行吗? 然后会有其他通知的可能性(可能需要 php 之外的其他东西)。
Take a look at http://php.net/clearstatcache:
edit: Do you want this to run for a specific operating system? Then there would be other notification possibilities (maybe requiring something else than php).