私はPHPを使用していますが、S3 APIを使用してファイルをアップロードしていますが、アップロードの前にこの正確なファイル名がバケツに存在していないことを確認します。PHPを使用してS3にオブジェクトが存在するかどうかを確認
"file_get_contents"を使用するオンラインの例がいくつか見つかりましたが、最初にファイル全体をダウンロードする必要はありませんか?通常、これらのファイルは約10MBですので、理想的には、これをやりたいとは思いません。
"file_get_contents"をファイルをダウンロードせずに使用する方法はありますか?
さらに、APIリクエストを使用してファイル名が存在するかどうかを確認できますか?
コンテンツまたはファイルサイズが同じかどうかは、ファイル名だけは重要ではありません。あなたが持っているか、PECL拡張モジュールHTTPをインストールする能力を持っている場合は
このリンクとメソッドは、AWS SDK for PHPのバージョン1用です。更新されたユーザーガイドはhttp://docs.aws.amazon.com/aws-sdk-php/latest/index.htmlであり、ファイルの存在をチェックする関連セクションはストリームラッパーを使用しています(http: //docs.aws.amazon.com/aws-sdk-php/guide/latest/feature-s3-stream-wrapper.html – David
更新されたドキュメントへのリンク、正確な方法は次のとおりです:http://docs.aws .amazon.com/aws-sdk-php/v2/api/class-Aws.S3.S3Client.html#_doesObjectExist –
使用する正しい関数は '$ s3-> doesObjectExist(...)'でなければなりません。 –