- 1、PHP模板引擎smarty3.0以上版本怎么清除缓存
- 2、如何清除php服务器缓存
- 3、thinkphp 如何实现清除缓存?
- 4、如何清除php的缓存区
你要清除的缓存指的是什么?
$smarty-clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty-display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty-clear_cache();
例如:
如果你在显示test.html模板时指定页面缓存ID为123:
$smarty-display(“test.html”,123);
那么只有使用了$smarty-clear_cache(“test.html”,123);这行代码才能清除缓存。
看你PHP 启用了那种缓存 ,是 内存缓存 还是文件缓存 ,内存缓存的话 要回收 ,文件缓存的话 要删除。
define(‘RUNTIME_PATH’ , ‘./runtime/’.APP_NAME.’/’ );
首先一开始的时候把缓存目录提出,让所有缓存都放入一个目录,这样清理缓存就很容易了。
ThinkPHP默认使用的是文件缓存,那么就只要把缓存文件删除就可以了。
可以使用:
import(‘ORG.Io.Dir’);
Dir::delDir(‘./runtime/’);
缓存区是指什么缓存,一般是逻辑缓存跟进程缓存(不知道这个名词对不对,反正就这个意思)。逻辑缓存指的是文件缓存,redis之类的,这种你把对应的文件或者上redis-client清除就可以了。如果是进程缓存,一般生命周期不长,页面结束就会回收的,所以这个不用特意清,这个的清除方式是重启服务,如果用fast-cgi就重启php-fpm。如果是用apache的module加载,就重启apache
原创文章,作者:简单一点,如若转载,请注明出处:https://www.506064.com/n/126232.html