是否可以检测 PHP 中文件的修改?
特别是我正在寻找文件何时更新,但创建/保存/等会很好。
最终,我希望在我的服务器上触发某种操作,以便在文件更新时发送电子邮件警报或类似的东西。
filemtime
应该做你想做的
对于无 cron-job 的方法,您可以查看ext/inotify
. 在那里您注册一个回调并将整个过程放入一个读取循环中,如果发生事件(例如IN_CLOSE_WRITE
),则该循环始终会触发回调。
见filemtime
。有类似的功能可以检查创建时间等。
如果要检查文件是否被更改,可以记录文件的 md5 哈希:
http://php.net/manual/en/function.md5-file.php
这是同样的问题:PHP folder watch on windows
使用 ruby、python 或其他语言,您可以在文件系统上注册一个观察者,这样您就可以推送而没有信息拉取。但是 afaik 用 PHP 是不可能的。