文件下载

本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;
}