我有一个函数可以生成一个包含数据库内容的表。有些单元格具有自定义 HTML,我通过模板系统使用 file_get_contents 读取这些 HTML。
小内容是相同的,但此操作可能执行 15 次(我限制每页 15 个表行)。那么file_get_contents如果看到内容相同会缓存吗?
file_get_contents()
没有缓存机制。但是,您可以使用编写自己的缓存机制。
这是草稿:
$cache_file = 'content.cache';
if(file_exists($cache_file)) {
if(time() - filemtime($cache_file) > 86400) {
// too old , re-fetch
$cache = file_get_contents('YOUR FILE SOURCE');
file_put_contents($cache_file, $cache);
} else {
// cache is still fresh
}
} else {
// no cache, create one
$cache = file_get_contents('YOUR FILE SOURCE');
file_put_contents($cache_file, $cache);
}
UPDATE以前的if
大小写不正确,现在通过与当前时间进行比较来纠正。谢谢@Arrakeen。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)