0

我需要基于超级基本文件的缓存存储。它将在可变时间长度内存储大量文本数据。

我不需要任何花哨的东西,只需要一种存储数据、检索数据并使其无效的方法。

我有一种方法可以使命令无效。所以这被覆盖了。

我现在想在设定的超时后允许自动失效。

我目前实现这一目标的策略是创建一个未来的 Unix 时间戳并将其附加到缓存文件名。当缓存文件被请求时,可以用当前时间戳检查附加的日期,以确定它是否仍然有效。

这将起作用,但这意味着解析文件名以确定缓存状态。

有什么选择吗?

4

1 回答 1

2

您可以使用filemtime函数来检查缓存是否仍然新鲜。它非常快,您不必费心解析文件名。

$now = time();
$expires = 15 * 60;
$modified = filemtime('/tmp/cache');

$isFresh = ($expires + $modified) < $now;
于 2013-05-25T20:30:11.617 回答