假设我在PHP中有一个涉及类发现的系统。 为发现性能而缓存了类发现的结果。
如果代码发生变化,我现在有了尝试清除缓存或使缓存无效的想法。要么是因为开发人员做了某件事,要么是因为下载了新版本的第三方库。
一个想法是比较类文件的文件哈希值。但是用例如这样做md5(file_get_contents($file))
似乎相当昂贵,而不是我们想要在每个请求/过程中做的事情。
是否有另一种更快的方法来获取PHP类的哈希值,如果代码发生变化会产生不同的结果?
我想答案是否定的,但人们可以随时提出并希望。
答案 0 :(得分:1)
我认为您可以使用filemtime
函数来获取文件的上次修改,而不是检查文件的内容。
对不起,如果它不是您想要的。