/** * {@inheritdoc} */ public function gc($maxlifetime) { $files = $this->directory->find()->files()->ignoreDotFiles(false)->date("< now - {$maxlifetime} seconds"); foreach ($files as $file) { /** @var $file FileInterface */ $file->delete(); } }
/** * Helper function for doFlush(). * * @param DirectoryInterface $directory */ private function flushDirectory(DirectoryInterface $directory) { if (!$directory->exists()) { return; } $files = $directory->find()->ignoreDotFiles()->ignoreVCS(); /** @var HandlerInterface $file */ foreach ($files as $file) { try { $file->delete(); } catch (IOException $e) { } } }