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-copy-object-sse.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
$sourceBucket = '*** Your Source Bucket Name ***';
10
$sourceKeyname = '*** Your Source Object Key ***';
11
12
$targetBucket = '*** Your Target Bucket Name ***';
13
$targetKeyname = '*** Your Target Object Key ***';
14
15
$s3 = new S3Client([
16
'version' => 'latest',
17
'region' => 'us-east-1'
18
]);
19
20
// Copy an object and add server-side encryption.
21
$s3->copyObject([
22
'Bucket' => $targetBucket,
23
'Key' => $targetKeyname,
24
'CopySource' => "{$sourceBucket}/{$sourceKeyname}",
25
'ServerSideEncryption' => 'AES256',
26
]);
27
28