我有一个xml文件,其中包含数据库信息,应在安装脚本或文件内容发生更改时加载。我可以在xml文件上使用md5_file(),然后将值存储在数据库中,并在每次脚本运行时将其与文件的散列值进行比较?它有什么缺点,还有其他更快更简单的方法吗?如何检查文件是否已更改?
1
A
回答
6
这取决于你的意思是“改变”。如果你需要修改内容,那么检查filemtime
是不够的 - 这是一个梦幻般的第一步,应该首先使用,但它本身是不够的。
用文件内容的散列(如md5_file
)合并filemtime
并且它将有效地工作。
4
最好的办法是存储文件mod时间,并将其与将来检查的文件mod时间进行比较。
if(filemtime('myfile.txt') > $result_set['filemtime']) {
// file was modified
}
我希望你可以自己做数据库。
+0
太好了,谢谢! – John
1
的simpliest的方法是比较file_date - 您可以使用filemtime
这个
2
也许你可以使用PHP's filemtime()
function。简单地说,这个函数获取指定文件的文件修改时间。
该函数返回一个unix time stamp,所以您需要将最后一次已知的修改时间保存在某处以便将其与新值进行比较。
$modifiedTs = filemtime($filename);
if ($modifiedTs != $lastModificationTs){
echo "$filename was modified!";
}
相关问题
- 1. ,如何检查ImageField是否已更改?
- 2. 如何检查文件夹的内容是否已更改
- 3. 检查文件是否已被修改
- 4. 检查目录是否已更改
- 5. 检查属性是否已更改
- 6. Capistrano:检查Git中的文件夹是否已更改?
- 7. 检查远程文件是否已更改
- 8. 使用PHP来检查目录文件是否已更改
- 9. Python ftplib:检查文件是否已更改的最佳方法?
- 10. 如何检查文件是否已被修改在c#
- 11. 检查文件是否更改名称
- 12. 如何检查NSPasteboard是否已更新?
- 13. 如何在java中检查图像文件夹的内容是否已更改
- 14. 检查文件是否已经改变使用HTML5文件API
- 15. 如何检查用户角色是否已更改?
- 16. 如何检查复选框状态是否已更改
- 17. 如何检查手机区域设置是否已更改?
- 18. 如何检查装配是否已更改
- 19. 如何检查jinja2模板中的变量是否已更改?
- 20. 如何检查网站上的值是否已更改
- 21. DataGridView&BindingList:如何检查单元格值是否已更改?
- 22. 如何在程序运行时检查值是否已更改?
- 23. 如何在代码中检查扩展是否已更改?
- 24. 如何检查对innerHTML的更改是否已完全加载
- 25. 崇高的文本2:检查文件是否是最新的或已更改
- 26. 如何检查文件夹中是否已存在文件
- 27. 如何检查文件是否被创建/删除/更改(Bash)
- 28. 检查文本框是否已更改。如果是这样,更新字段。
- 29. 如何检查EditText是否被更改?
- 30. c linux检查文件是否更新/更改/修改?
是的,你可以使用散列,或者干脆检查文件的修改时间。你可以在搜索引擎中输入你的问题... –
我只是把它输入到搜索引擎中,而我在这里结束了。一个完全合法的问题,这是讨论的最佳地点,imo。 – Octopus