[PHP] AWS S3 オブジェクト(ファイル)の存在チェック

PHPAWS

S3 上に、対象のオブジェクト(ファイル)があるかないかを確認する方法。

AWS SDK for PHP は、オブジェクトの存在チェックをおこなうメソッド doesObjectExist() を持っているので、これを使う。

doesObjectExist ( string $bucket, string $key, array $options = [] )

第三引数は省略可。
SSECustomerAlgorithm とか VersionId なんかを指定できるっぽい。

戻り値は、 truefalse


使い方
$s3 = new S3Client($config);

if ($s3->doesObjectExist($bucket, $key)) {
    echo 'あるよ!';
} else {
    echo 'ないよ。';
}

バケットの存在チェックができる doesBucketExist ( string $bucket ) メソッドもあるみたい。詳しくは ココ

Posted by Agopeanuts