2
在this page我讀(向下滾動),你可以使用的Symfony的Finder組件通過S3桶遍歷像這樣:的Symfony2:使用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桶讀取,但是因爲它使用了一個梨包,所以我在文件中遇到了一些路徑問題,但安裝失敗。我認爲如果我可以使用Finder組件,那會很棒。