更新表单提交上的缓存文件

时间:2014-02-05 14:56:29

标签: php mysql caching

您好我正在使用this script来缓存查询。 (#SimpleCachePHP)它基本上工作正常,但一件事。当我更改并重新提交搜索表单时,它总是使用缓存的结果。有没有办法调整脚本,以便每次提交表单时都会创建新文件或更新缓存文件?

谢谢你的帮助! SEB

1 个答案:

答案 0 :(得分:0)

好的,这就是我的所作所为。如果有人想知道。

我在此添加了另一个if子句:

public static function verificaCacheFile($filename, $time = 86400) {
    if (file_exists($filename) && (time() - $time < filemtime($filename))) {
        return true;
    } else {
        return false;
    }
}

现在它在查找缓存文件之前检查表单提交:

public static function verificaCacheFile($filename, $time = 36000) {
    if (isset ($_POST['submit'])) {
        return false;
        }
    elseif (file_exists($filename) && (time() - $time < filemtime($filename))) {
        return true;
    } else {
        return false;
    }
}