/** * garbage collector * @param bool remove only expired * @return integer deleted files count */ function gc($only_expired = true) { $counter = 0; $files = $this->_gc_files(); foreach ($files as $dir) { foreach ($dir as $file) { $is_remove = true; if ($only_expired) { $ci = new sape_cacher_item(file_get_contents($file), true); $is_remove = $ci->is_expired(); } if ($is_remove) { @unlink($file); $counter++; } } } return $counter; }