在此页面上,我读到(向下滚动)您可以使用 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 组件那就太好了。