. * */ namespace Vvveb\System\Cache; trait CacheTrait { public function stats($time = false) { $stats = [ 'curr_items' => 0, 'total_items' => 0, 'bytes' => 0, ]; $files = glob($this->cacheDir . $this->cachePrefix . '*'); if ($files) { foreach ($files as $file) { $filename = basename($file); $stats['total_items']++; $stats['bytes'] += filesize($file); $time = (int)substr(strrchr($file, '.'), 1); if (time() - $time > $time) { $stats['curr_items']++; } } } } public function delete($namespace = false, $time_delay = 0) { $files = glob($this->cacheDir . $this->cachePrefix . '*'); if ($files) { foreach ($files as $file) { $filename = basename($file); $time = (int)substr(strrchr($file, '.'), 1); if (time() - $time > $time) { $this->delete(substr($filename, 6, strrpos($filename, '.') - 6)); } } } } }