function cleanup_local()
 {
     $engine = $this->_config->get_string('pgcache.engine');
     switch ($engine) {
         case 'file':
             w3_require_once(W3TC_LIB_W3_DIR . '/Cache/File/Cleaner.php');
             $w3_cache_file_cleaner = new W3_Cache_File_Cleaner(array('cache_dir' => w3_cache_blog_dir('page'), 'clean_timelimit' => $this->_config->get_integer('timelimit.cache_gc')));
             $w3_cache_file_cleaner->clean();
             break;
         case 'file_generic':
             w3_require_once(W3TC_LIB_W3_DIR . '/Cache/File/Cleaner/Generic.php');
             if (w3_get_blog_id() == 0) {
                 $flush_dir = W3TC_CACHE_PAGE_ENHANCED_DIR;
             } else {
                 $flush_dir = W3TC_CACHE_PAGE_ENHANCED_DIR . '/' . w3_get_domain(w3_get_host());
             }
             $w3_cache_file_cleaner_generic = new W3_Cache_File_Cleaner_Generic(array('exclude' => array('.htaccess'), 'cache_dir' => $flush_dir, 'expire' => $this->_config->get_integer('browsercache.html.lifetime'), 'clean_timelimit' => $this->_config->get_integer('timelimit.cache_gc')));
             $w3_cache_file_cleaner_generic->clean();
             break;
     }
 }
示例#2
0
 /**
  * Flushes all data
  *
  * @param string $group Used to differentiate between groups of cache values
  * @return boolean
  */
 function flush($group = '')
 {
     if ($group == 'sitemaps') {
         $config = w3_instance('W3_Config');
         $sitemap_regex = $config->get_string('pgcache.purge.sitemap_regex');
         $this->_flush_based_on_regex($sitemap_regex);
     } else {
         w3_require_once(W3TC_LIB_W3_DIR . '/Cache/File/Cleaner/Generic.php');
         $c = new W3_Cache_File_Cleaner_Generic(array('cache_dir' => $this->_flush_dir, 'exclude' => $this->_exclude, 'clean_timelimit' => $this->_flush_timelimit));
         $c->clean();
     }
 }
 /**
  * Does disk cache cleanup
  *
  * @return void
  */
 function cleanup()
 {
     w3_require_once(W3TC_LIB_W3_DIR . '/Cache/File/Cleaner/Generic.php');
     $w3_cache_file_cleaner_generic = new W3_Cache_File_Cleaner_Generic(array('exclude' => array('*.files', '.htaccess', 'index.php'), 'cache_dir' => w3_cache_blog_dir('minify'), 'expire' => $this->_config->get_integer('minify.file.gc'), 'clean_timelimit' => $this->_config->get_integer('timelimit.cache_gc')));
     $w3_cache_file_cleaner_generic->clean();
 }