Example #1
0
 /**
  * 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;
 }