0

S3 バケット内のファイルを一覧表示しようとしていますが、このコードを実行すると PHP エラーが発生し続けます。

require_once './S3.php';

define('awsAccessKey', 'xxx');
define('awsSecretKey', 'xxx');
$s3 = new S3(awsAccessKey, awsSecretKey);
$objects = $s3->list_objects("BUCKETNAME",array("max-keys"=>5));
foreach ($objects->body->Contents as $item){
    print_r($item->Key."");
}

私は得る:

PHP Fatal error:  Call to undefined method S3::list_objects()

Google は役に立ちません。バケットにファイルを入れることはできますが、リストすることはできません。何か案は?

4

2 に答える 2

1

明白な答えは、(Amazon からではなくサードパーティの)S3クラスにはメソッドがないというlist_objects()ことです。

ただし、このクラスには、getBucket()おそらく同じことを行うメソッドがあります。

公式の AWS SDK for PHP 1.x を使用するつもりなら、このAmazonS3::list_objects()メソッドを参照してください。

現在サポートされているもの (AWS SDK for PHP 2.x など) を使用したい場合は、S3Client::listObjects()メソッドを参照してください。

于 2013-09-06T03:17:15.990 に答える
0

このライブラリhttps://github.com/aws/aws-sdk-phpを使用しています。適切に維持されたソース。

あなたが探している関数は、S3->listObjects()このライブラリを使用して呼び出すことができます

于 2013-09-06T04:23:49.757 に答える