I have an xml file with database information that should be loaded when the script is installed or when the content of the file changes. Can I use md5_file() on the xml file and then store the value in the db and compare it to the file’s hash each time the script is run? Does it have any drawbacks and are there any other methods that are faster/simpler?
Share
It depends on what you mean by “changed”. If you require that the contents actually be modified, then checking
filemtimeis not enough – it’s a fantastic first step, and should be used first, but it is not sufficient on its own.Conbine the
filemtimewith a hash of the file’s contents (such asmd5_file) and it will work efficiently.