使用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 目录中的文件

我在 Zend Framework 中的哪里保存部分(视图),以便我的应用程序中的所有视图都可以访问?

如何列出 aws S3 存储桶目录中的项目

zend framework学习笔记(windows下)