2

此页面上,我读到(向下滚动)您可以使用 Symfony 的 Finder 组件来遍历 S3 存储桶,如下所示:

use Symfony\Component\Finder\Finder;

$s3 = new \Zend_Service_Amazon_S3($key, $secret);
$s3->registerStreamWrapper("s3");

$finder = new Finder();
$finder->name('photos*')->size('< 100K')->date('since 1 hour ago');
foreach ($finder->in('s3://bucket-name') as $file) {
    // ... do something

    print $file->getFilename()."\n";
}

但我不知道在哪里可以获得 \Zend_Service_Amazon_S3 类以及如何使其与 Symfony 一起使用,因为它不使用 PHP 5.3 命名空间。我下载了新的 zend 框架,发现 S3.php 继承了一些其他文件。我需要把它放在哪里以及如何包含它?

旁注:我找到了一个类(Orchestra S3 Stream),它也可以读取 S3 存储桶,但安装它失败,因为它使用了 pear 包,我在文件中遇到了一些路径问题。我想如果我可以使用 Finder 组件那就太好了。

4

1 回答 1

2

Zend 现在遵循 PSR-0 命名空间约定http://phpmaster.com/autoloading-and-the-psr-0-standard/你可以只使用你需要的 paquage http://packages.zendframework.com/#作曲家

于 2012-07-24T09:52:55.727 回答