/** * Clean full page cache * * @return Technooze_Timage_Model_Observer */ public function cleanCache() { $cacheDir = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'cache'; mageDelTree($cacheDir); @mkdir($cacheDir); return $this; }
/** * Clean timage cache * * @return Technooze_Timage_Model_Observer */ public function cleanCache(Varien_Event_Observer $observer) { $type = $observer->getType(); if ($type == 'timage') { $cacheDir = Mage::getBaseDir('media') . DS . 'catalog' . DS . 'cache'; mageDelTree($cacheDir); @mkdir($cacheDir); } return $this; }
function mageDelTree($path) { if (is_dir($path)) { $entries = scandir($path); foreach ($entries as $entry) { if ($entry != '.' && $entry != '..') { mageDelTree($path . DS . $entry); } } @rmdir($path); } else { @unlink($path); } }
public function clear() { $this->registerIncludePath(false); if (is_dir($this->_includeDir)) { mageDelTree($this->_includeDir); } return $this; }
/** * Deletes all session files * */ public function cleanAllSessions() { if (session_module_name() == 'files') { $dir = session_save_path(); mageDelTree($dir); } return $this; }
/** * Cleaning cache * * @param array $tags * @return Mage_Core_Model_App */ public function cleanCache($tags = array()) { if (!empty($tags)) { $this->getCache()->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, $tags); } else { $useCache = $this->useCache(); $cacheDir = Mage::getBaseDir('var') . DS . 'cache'; mageDelTree($cacheDir); mkdir($cacheDir, 0777); $this->saveCache(serialize($useCache), 'use_cache', array(), null); } return $this; }