检测文件的修改

时间:2013-01-09 21:08:50

标签: php apache

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

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

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

4 个答案:

答案 0 :(得分:1)

filemtime应该做你想做的事情

答案 1 :(得分:1)

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

答案 2 :(得分:0)

filemtime。有类似的功能来检查创建时间等。

答案 3 :(得分:0)

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

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

以下是同一个问题:PHP folder watching on windows

使用ruby,python或其他语言,您可以在文件系统上注册一个观察程序,因此您可以进行推送而不需要信息。但afaik对PHP来说是不可能的。