使用PHP检查目录文件是否已更改

时间:2013-12-19 20:10:00

标签: php directory

在我的WordPress网站中,我有一个查看目录的脚本,并将该目录中的每个图像上传到特定的帖子。现在,每次用户打开帖子编辑页面时都会发生这种情况。我需要一种方法来检查目录的内容是否已更改。这样,如果目录的内容没有改变,我可以将脚本设置为不运行。有没有办法在PHP中实现这一点?

3 个答案:

答案 0 :(得分:0)

您可以使用filetime检查文件的修改日期

http://php.net/manual/de/function.filemtime.php

解决方案是存储上次访问的日期并在下次访问时查找较年轻的文件。

答案 1 :(得分:0)

您可以打开PHP中的每个文件并使用MD5生成校验和,然后将其与time()一起保存到目录中的文本文件中。下次你可以比较你的校验和,你会知道自上次以来anthing是否有所改变。

答案 2 :(得分:0)

我会尝试制作目录内容的哈希值,假设用一些分隔符来汇总文件名(已排序)并制作md5 / sha1哈希值。您需要以某种方式存储它(在目录中作为文本文件或数据库)。

在访问时,您必须以相同的方式计算目录的实际哈希值,并将其与旧的(已保存的)进行比较。根据结果​​,您可以采取一些行动......