如何使用PHP代码清除smarty templates_c文件夹

时间:2013-02-28 06:59:03

标签: smarty

我在smarty缓存中遇到了问题。当来自管理网站的更新内容我能够立即查看新内容但当我在主站点检查同一页面时,我看到旧内容而不是新内容。当我清除服务器中的templates_c目录并刷新主站点时,我在第一次尝试时看到了新的内容。我相信它有缓存的问题。请尽快给我一个解决方案。谢谢。

1 个答案:

答案 0 :(得分:0)

这样的事情应该做(我自己没有测试过):

<?php
$path = 'path/to/templates_c';
$dir = new DirectoryIterator($path);
foreach ($dir as $fileinfo) {
    if ($fileinfo->isFile()) {
        unlink($fileinfo->getPath());
    }
}
?>

顺便说一句,在处理unlink()时,非常谨慎,你可能会意外删除你不想要的文件