0

私は amazon S3 PHP SDKを使用しています。オブジェクトが存在するかどうかを確認する必要があります。

$response = $s3->if_object_exists($bucket, '/albums/Carcassonne-France/');
var_dump($response); //RESPONSE FALSE

しかし、firefox で S3 Browser を使用すると、指定されたオブジェクトが存在します。

$response = $s3->if_object_exists($bucket, '/albums/Carcassonne-France/1.jpg');
var_dump($response); //RESPONSE TRUE

しかし、上記の場所に1.jpgがあるため、これはTrueを示していますが、指定されたパスが存在するかどうかを以下で確認したいと思います。

$response = $s3->if_object_exists($bucket, '/albums/Carcassonne-France/');

指定したパスが存在するかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

S3 はフラット ファイル システムです。フォルダはありません。ファイル名にスラッシュが含まれているだけです。一部の S3 ブラウジング ツールでは、ソフトウェアに「フォルダ」の概念を表示することを選択していますが、それらはふりをしているだけです。

"/albums/Carcassonne-France/" は false を返します。これは、その名前の単一のオブジェクトがないためです。

于 2013-07-13T06:58:30.313 に答える