检测文件的修改


Detect the modification of a file

是否可以检测PHP中文件的修改?

特别是我正在寻找当文件更新,但创建/保存/等会很好。

最后,我希望在我的服务器上触发某种动作,以便在文件更新时发送电子邮件警报或类似的东西。

filemtime应该做你想做的

对于无工作的方法,您可以查看ext/inotify。在那里,您注册回调并将整个过程放入读循环中,如果发生事件(例如IN_CLOSE_WRITE),则总是触发回调。

参见filemtime。还有类似的函数来检查创建时间等

如果要检查文件是否被更改,可以记录文件的md5哈希值:

http://php.net/manual/en/function.md5-file.php

这里是同样的问题:PHP文件夹在windows上监视

使用ruby、python或其他语言,您可以在文件系统上注册一个监视程序,这样您就有了推送而没有信息提取。但这在PHP中是不可能的。