本SDK提供GetObject
类实现文件下载。具体内容详见 官方文档 。
参数说明
Bucket
: 文件所在的存储空间Key
: 文件在存储空间内的名称
示例
执行该示例前请确保配置文件的正确性
以下代码段需要在上下文中运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// 初始化客户端
try {
$s3Client = new S3Client([
'endpoint' => $endpoint,
'region' => $region,
'signature_version' => $signatureVersion,
'force_path_style' => $forcePathStyle,
'credentials' => [
'key' => $accessKey,
'secret' => $secretKey,
],
]);
echo "Client 初始化成功!" . PHP_EOL;
} catch (InvalidArgumentException $e) {
die("Client 初始化失败: " . $e->getMessage());
}
try {
$result = $s3Client->getObject([
'Bucket' => $bucketName,
'Key' => $keyName,
'SaveAs' => $downloadPath,
]);
echo "文件下载成功到 " . $downloadPath . PHP_EOL;
} catch (AwsException $e) {
echo "文件下载失败: " . $e->getMessage() . PHP_EOL;
}