Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awsdocs
GitHub Repository: awsdocs/amazon-s3-developer-guide
Path: blob/master/code_examples/php_examples/S3examples/s3-deleting-multi-objects-nonversioned.php
4084 views
1
<?php
2
// Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3
// SPDX-License-Identifier: MIT-0 (For details, see https://github.com/awsdocs/amazon-s3-developer-guide/blob/master/LICENSE-SAMPLECODE )
4
5
require 'vendor/autoload.php';
6
7
use Aws\S3\S3Client;
8
9
$bucket = '*** Your Bucket Name ***';
10
11
$s3 = new S3Client([
12
'version' => 'latest',
13
'region' => 'us-east-1'
14
]);
15
16
// 1. Create a few objects.
17
for ($i = 1; $i <= 3; $i++) {
18
$s3->putObject([
19
'Bucket' => $bucket,
20
'Key' => "key{$i}",
21
'Body' => "content {$i}",
22
]);
23
}
24
25
// 2. List the objects and get the keys.
26
$keys = $s3->listObjects([
27
'Bucket' => $bucket
28
]) ->getPath('Contents/*/Key');
29
30
// 3. Delete the objects.
31
$s3->deleteObjects([
32
'Bucket' => $bucket,
33
'Delete' => [
34
'Objects' => array_map(function ($key) {
35
return ['Key' => $key];
36
}, $keys)
37
],
38
]);
39
40