2015-11-02 50 views
0

我有一个亚马逊s3存储桶,其中有20多条记录。如何使用PHP codeigniter获得所有分页支持的文件名。在codeigniter从亚马逊s3桶中获取文件列表

在此先感谢!

+2

我看到两种不同的可能性,得到了所有对象的数组:1)根据您自己的一些尝试, 2.)雇用一个有能力的开发人员 – Ohgodwhy

+0

尝试https://github.com/fcosrno/aws-sdk-php-codeigniter – urfusion

回答

2

首先,你需要获得通过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' 

    ]); 

就是这样,你在你的水桶

+0

谢谢,您的快速回复。如何获得文件列表使用S3密钥和秘密在php codeigniter? – Anand

+0

以及我不知道CI方式,但我可以告诉你如何使用PHP, –

+0

@Anand你解决了你的问题? –