2012-07-22 73 views
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組件,那會很棒。

回答