【发布时间】:2014-07-22 02:24:23
【问题描述】:
我编写了一个由许多文件夹和文件组成的 CMS 脚本,我想找到一种方法来跟踪我上次修改任何文件的时间。我写了一个递归目录/文件检查,找到最新修改的文件并给我日期和时间但是我的问题是:每次我尽可能多地将文件复制到服务器或重命名文件,即使我没有'不要对任何文件进行任何修改,新复制的文件或重命名的文件现在具有今天的日期,因此我的脚本显示今天进行了修改,即使我几周没有进行更改。
我该如何规避呢?
我正在使用filemtime()
PHP 有没有办法知道文件最后一次修改的时间(即文件中的代码最后一次工作的时间)? 谢谢
【问题讨论】:
-
问题是你不同意操作系统对修改的定义,在这种情况下你必须自己记录这些信息
-
您可以使用 md5 哈希来实际了解您的文件何时被修改。
-
@ChibuezeOpata 我该怎么做?你什么意思?
-
我的意思是,您可以在检查最后修改日期的任何时候存储文件的 md5 散列,并交叉检查此散列与最后保存的散列以了解内容是否实际更改。您可以考虑适当更改问题的标题以获得更好的答案。
-
@ChibuezeOpata 如果我按照您的建议进行操作,我将不得不存储所有文件的所有 md5_file 哈希值,不是吗?还是我错过了什么?