我写了一个由许多文件夹和文件组成的CMS脚本,我想找到一种方法来跟踪我上次修改任何文件的时间。我写了一个递归目录/文件检查,找到最新修改的文件并给我日期和时间,但我的问题是这样的:每次我将文件复制到服务器,或重命名文件,即使我没有不对任何文件进行任何修改,新复制的文件或重命名的文件现在具有今天的日期,因此我的脚本显示即使我没有在几周内进行更改,今天也进行了修改。
我该如何规避呢?
我正在使用filemtime()
有没有办法让PHP知道文件最后被修改的时间(即文件中的代码最后一次处理时)? 感谢
答案 0 :(得分:0)
我找到了一种方法,并希望发布答案:
$test = new SplFileInfo('path/to/file');
echo $test->getMTime();
echo date('Y-m-d',$test->getMTime());
SplFileInfo :: getMTime实际上会返回文件内容的最后修改时间而不是文件的最后修改日期