请问 模板缓存文件夹下的缓存怎么清除?
发布于:2022-01-17 09:50:54
#1 manjinzi
开启了缓存,tmp目录下有很多数据缓存和模板缓存,请问怎么一键清除缓存呢?
2011-04-08 13:58:52
#2 phpha
回复 1 manjinzi 多看看手册,
http://speedphp.com/api-spcache.html
2011-04-08 17:05:30
#3 phpha
回复 1 manjinzi 又仔细看了下楼主的问题,发现我理解错了。你是要清除tmp下面的文件。
首先,tmp下面的是smraty模板编译过的模板,不是所谓的“缓存”。一般所说的smarty的缓存指的是(在配置里面开启 'caching'=>TRUE,)cache文件夹下的文件,这里才是缓存……可以用 $smarty->clear_cache()来清楚……
就算你不开启缓存,这里面照样会生成很多文件,除非你不适用smarty模板……
2011-04-08 17:45:12
#4 phpha
回复 1 manjinzi 还有,要说明的是,tmp下面的文件为 已编译模板文件,是用来加快访问速度的一种机制,在你第一次访问时,会自动生成,如果你的模板 (tpl下面的)没有发生变化,则这些已编译的模板文件不会更新,否则会自动更新,不用你人为来管理……
貌似是这样,JAKE,来解释一下……
2011-04-08 17:50:16
#5 jake
回复 4 phpha 嗯,这里有两个点:
1. 在默认情况下,smarty生成的都是“编译”文件,而不是“缓存”文件(因为缓存文件是必须打开smarty的缓存才有的,那是默认不打开的。),而“编译”文件,主要是把模板解析好了,变成的PHP文件保存,正如楼上说的,如果在模板原文件没有被修改的时候,这个编译文件是不会改变的——但是注意,编译文件只是把模板标签解析成PHP文件,而没有对数据缓存,所以这些文件不是“缓存”文件,它们和普通PHP文件没什么不同——简单来说就是把<{这种标签解析成
这些编译文件,不需要删除,或者说建议不要删除,这是加快模板引擎速度的一个关键。这是smarty的一个特性,在加入zend编译引擎的时候,smarty的这些编译文件可以被预编译成二进制文件,之后的速度会比一般PHP还要快些。
2. speedphp模板外的特性生成的临时文件,是缓存类文件,每种缓存都有自己的删除方法,各自删除就好。
2011-04-09 07:54:41
#6 manjinzi
谢谢各位的帮助啊!:D
2011-04-09 11:07:20
#7 Valkyrie
顶下,刚好有这个疑惑,顺便学习下了啊。{:soso_e113:}{:soso_e179:}
2013-12-25 14:20:14