function bootstrap() { $uploadpath = $this->getConfig()->get('uploadpath'); if ($uploadpath) { FileStorageBackend::register('F', 'FilesystemStorage'); FilesystemStorage::$base = $uploadpath; FilesystemStorage::$desc = 'Filesystem: ' . $uploadpath; } }
static function cleanup($limit = 100) { $cleanTime = self::getTime(); $lock = FilesystemStorage::getDir('')->getFile('cleanupLock.txt'); try { if ($lock->exists() && $cleanTime - $lock->content < 3600) { return; } $lock->content = $cleanTime; } catch (FileSystemException $e) { if (!$lock->exists()) { $lock->getParent()->mkdir(); } $lock->content = $cleanTime; } if (is_resource($dh = @opendir(self::$ttlDir))) { while (($fname = readdir($dh)) !== false && $limit--) { if ($fname < $cleanTime && $fname != '..' && $fname != '.') { try { foreach (self::getNames($ttlFile = self::$ttlDir->getFile($fname)) as $name) { FilesystemStorage::destroy($name); self::$namesDir->getFile($name)->delete(); } $ttlFile->delete(); } catch (FilesystemStorage $e) { file_put_contents('1.txt', '!!!' . PHP_EOL); throw $e; die("Exception"); } } } } }