使用Zend Framework列出S3目录中的所有文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Zend Framework列出S3目录中的所有文件相关的知识,希望对你有一定的参考价值。
我如何列出php中的Bucket的Amazon S3目录中的所有文件(也许可以使用Zend Framework的帮助程序)?
答案
参见示例#5:
http://framework.zend.com/manual/en/zend.service.amazon.s3.html
getObjectsByBucket($ bucket)返回存储桶中包含的对象键列表。
$s3 = new Zend_Service_Amazon_S3($my_aws_key, $my_aws_secret_key);
$list = $s3->getObjectsByBucket("my-own-bucket");
foreach($list as $name) {
echo "I have $name key:
";
$data = $s3->getObject("my-own-bucket/$name");
echo "with data: $data
";
}
更新:
亚马逊s3中的“文件夹”是前缀,你可以设置一个参数:
prefix - Limits the response to keys which begin with the indicated prefix. You can use prefixes to separate a bucket into different sets of keys in a way similar to how a file system uses folders.
参见S3.php的第293行
以上是关于使用Zend Framework列出S3目录中的所有文件的主要内容,如果未能解决你的问题,请参考以下文章
更改 Zend_Framework 项目中的公用文件夹位置?
Zend Framework:有没有办法获取视图模板目录的路径?
使用 pyspark/python 列出 AWS S3 目录中的文件