'; //Create a S3Client //snippet-start:[s3.php.delete_bucket.main] $s3Client = new S3Client([ 'region' => 'us-west-2', 'version' => '2006-03-01' ]); //Delete all Objects when versioning is not enabled try { $objects = $s3Client->getIterator('ListObjects', ([ 'Bucket' => $BUCKET_NAME ])); echo "Keys retrieved!\n"; foreach ($objects as $object) { echo $object['Key'] . "\n"; $result = $s3Client->deleteObject([ 'Bucket' => $BUCKET_NAME, 'Key' => $object['Key'], ]); } $result = $s3Client->deleteBucket([ 'Bucket' => $BUCKET_NAME, ]); } catch (S3Exception $e) { echo $e->getMessage() . "\n"; } //Delete bucket and all versioned objects inside bucket when versioning is enabled. try { $versions = $s3Client->listObjectVersions([ 'Bucket' => $BUCKET_NAME ])->getPath('Versions'); echo "Keys retrieved!\n"; foreach ($versions as $version) { echo $version['Key'] . "\n"; echo $version['VersionId'] . "\n"; $result = $s3Client->deleteObject([ 'Bucket' => $bucket, 'Key' => $version['Key'], 'VersionId' => $version['VersionId'] ]); } $result = $s3Client->deleteBucket([ 'Bucket' => $BUCKET_NAME, ]); } catch (S3Exception $e) { echo $e->getMessage() . "\n"; } // snippet-end:[s3.php.delete_bucket.main] // snippet-end:[s3.php.delete_bucket.complete] // snippet-comment:[These are tags for the AWS doc team's sample catalog. Do not remove.] // snippet-sourcedescription:[DeleteBucket.php demonstrates how to delete an Amazon S3 bucket. Replace 'BUCKET_NAME' with name of your bucket.] // snippet-keyword:[PHP] // snippet-sourcesyntax:[php] // snippet-keyword:[AWS SDK for PHP v3] // snippet-keyword:[Code Sample] // snippet-keyword:[Amazon S3] // snippet-service:[s3] // snippet-sourcetype:[full-example] // snippet-sourcedate:[2018-09-20] // snippet-sourceauthor:[jschwarzwalder (AWS)]