我在 Amazon S3 上的存储桶装满了很多图像。我想开发一个 API,将所有图像热链接到我的网站。为此,我想编写一个代码,将所有图像的 URL 从存储桶获取到 PHP 数组中。
我找不到可以在不传递文件名的情况下动态获取存储桶中所有文件的 URL 的代码。
等待帮助!!
获取信息的最佳位置在这里:http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html
基本上,您从存储桶创建一个迭代器,然后为每个迭代器获取对象 URL。
$arr = array();
$iterator = $client->getIterator('ListObjects', array(
'Bucket' => $bucket
));
foreach ($iterator as $object) {
$arr[] = $client->getObjectUrl($bucket, $object['Key']);
}