增强DEDECMS的后台“更新系统缓存”功能

时间:2014-09-04

 我们在织梦模板后台管理中,大家可以会经常用到“更新系统缓存”的功能。大家也应该知道这个功能是什么作用,可以有效清除系统缓存文件,实时地显示出网站最新版图。但是最近我发现用这个功能后,仍然有些缓存文件夹没有清理,导致垃圾文件越来越多,可以以百千计算,为了更加有效地管理网站,我将增加清理以下缓存文件夹的功能:

data\cache
data\tplcache
data\sessions

1)实现方法

打开文件dede/sys_cache_up.php,找到CheckPurview('sys_ArcBatch');在其下一行添加以下代码:

  1. //清理缓存增加版   
  2. function clean_cachefiles( $path )   
  3. {   
  4.     $list = array();   
  5.     foreachglob$path . '/*'as $item )   
  6. {   
  7.         ifis_dir$item ) )   
  8.   {   
  9.    $list = array_merge$list , clean_cachefiles( $item ) );   
  10.         }   
  11.         else  
  12.   {   
  13.    $list[] = $item;   
  14.         }   
  15.     }   
  16. foreach$list as $tmpfile )   
  17. {   
  18.   @unlink( $tmpfile );   
  19. }   
  20.     return true;   
  21. }   

相关文章