getUploadsContext(); $uploadsData = $uploadsCtx->getUploadsData(); // Mark expired as deleted $expired = $uploadsData->getUploads(expired: true, deleted: false); foreach($expired as $uploadInfo) $uploadsData->deleteUpload($uploadInfo); // Hard delete soft deleted files $deleted = $uploadsData->getUploads(deleted: true); foreach($deleted as $uploadInfo) { $uploadsCtx->deleteUploadData($uploadInfo); $uploadsData->nukeUpload($uploadInfo); } // new storage format should store by hashes again, ensure blacklisted data is no longer saved } finally { sem_release($semaphore); }