知道目录中的文件是否已被修改

时间:2012-11-14 18:42:48

标签: php directory fopen fread

美好的一天......我现在是一名系统广告助理。我只是想知道我怎么知道一个目录(和它的子目录)中的文件已被修改。我需要将每个PHP代码放在数据库上吗?并且是否有可能知道文件的哪个部分已被修改?谢谢。请帮忙。

3 个答案:

答案 0 :(得分:0)

不确定数据库引用的含义...但通常,如果您知道文件的创建日期,则可以检查filemtime是否与此不同。但是我对使用文件修改时间有点怀疑;我发现了一些他们误导的例子,所以拿一点盐就可以了。

除了拥有该文件的先前版本(通过备份或RCS)之外,我无法想到您将如何看待修改了哪个部分。

答案 1 :(得分:0)

使用filemtime(),它将为您提供上次更改文件的时间。

但是,如果您没有运行版本控制系统,则无法知道任何差异。

答案 2 :(得分:0)

由于您是作为系统广告助手工作,我认为您也可以使用python。 如果是这样,请考虑使用watchdog库。我认为这是一个完美的契合。

当你使用它时,你也可以使用python,linux / unix diff命令以编程方式使用。 为此,您还可以查看python sh模块,该模块允许您从python代码中调用diff

php对于您的系统管理员需求来说并不是完美的解决方案。 python可能比php更容易学习。