【发布时间】:2016-02-01 22:57:06
【问题描述】:
我有一个 amazon s3 存储桶,里面有 20 多条记录。如何使用 PHP codeigniter 获取所有支持分页的文件名。
提前致谢!
【问题讨论】:
-
我看到了两种不同的可能性:1.) 自己做一些尝试,2.) 聘请有能力的开发人员。
标签: php codeigniter amazon-s3
我有一个 amazon s3 存储桶,里面有 20 多条记录。如何使用 PHP codeigniter 获取所有支持分页的文件名。
提前致谢!
【问题讨论】:
标签: php codeigniter amazon-s3
首先你需要通过listObjects获取所有对象
$result = $s3->listObjects([
'Bucket' => 'your-bucket-name'
]);
它将返回对象数组和链接(如果您的存储桶是公共的,那么您可以打开这些链接,否则您需要使用签名的 url 或 cloudfront)
我只是建议你使用 dataTable (它有分页,搜索),你的记录不像 30-40k 所以它会正常工作
正如您所要求的,您可以通过在构造函数中传递密钥和秘密来存储对象列表,我使用的是 aws phpsdk v3
s3 = new Aws\S3\S3Client([
'version' => 'latest',
'region' => 'us-west-2',
'credentials.ini' => [
'key' => $credentials['key'],
'secret' => $credentials['secret'],
],
]);
现在就
$result = $s3->listObjects([
'Bucket' => 'your-bucket-name'
]);
这就是你在你的桶中得到了所有对象的数组
【讨论】: