ホームページ >バックエンド開発 >PHPチュートリアル >Amazon S3とPHPを使用してファイルを簡単に動的に保存および管理する方法
このチュートリアルでは、Amazon S3とPHPを活用してファイルを動的に簡単に管理および保存する方法を示しています。 AWSのクラウドベースのオブジェクトストレージサービスであるAmazon S3は、コンテンツの分布、データアーカイブ、バックアップ/リカバリなど、さまざまなアプリケーションに最適なスケーラブルで安全で信頼性の高いデータストレージを提供します。 最小限のコストで無制限のファイルを処理する機能は大きな利点であり、Webサイト経由で直接ユーザーのアップロードを有効にし、Webサーバーストレージの懸念を排除することでさらに強化されます。
私たちのアプローチは、標準のHTMLファイルアップロードフォームとユーザーフレンドリーなPHP S3クラスを組み合わせています。これにより、ユーザーはファイルをS3バケットに直接アップロードし、以前にアップロードしたファイルの詳細を表示できます。先に進む前に、Amazon S3に精通し、アクティブなAWSアカウントを持っていることを確認してください。アカウントのセットアップと詳細については、公式AWSドキュメントを参照してください。
php
用にAWS SDKをインストールします PHPがS3と対話できるようにするには、PHPに公式AWS SDKを使用します。 作曲家を使用してパッケージをインストールしてください:
aws/aws-sdk-php
これにより、依存関係を含む
<code class="language-bash">composer require aws/aws-sdk-php</code>
composer.json
htmlアップロードフォーム(
<code class="language-json">{ "require": { "aws/aws-sdk-php": "^3.259" } }</code>
の作成
単純なHTMLフォームは、ファイルの選択とアップロードを容易にします:index.php
このフォームは、提出時にデータを
<code class="language-php"><!DOCTYPE html> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>S3 File Upload</title> <h1>Upload a File</h1> <p>Select a file and click 'Upload'.</p> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload" id="fileToUpload"><br><br> <input type="submit" value="Upload File" name="submit"> </form> </code>構成ファイル(
)upload.php
S3資格情報を保存するための構成ファイル()を作成します:config.php
config.php
(元の入力と同様ですが、フローと明確さを改善するための軽微な文言の変更がある可能性があります。これには、セキュリティのためのエラー処理とベストプラクティスの詳細な説明が含まれます。
<code class="language-php"><?php define("AWS_ACCESS_KEY_ID", "YOUR_ACCESS_KEY_ID"); define("AWS_SECRET_ACCESS_KEY", "YOUR_SECRET_ACCESS_KEY"); define("AWS_DEFAULT_REGION", "YOUR_AWS_REGION"); define("AWS_BUCKET_NAME", "YOUR_BUCKET_NAME"); ?></code>アップロードされたファイルの取得(
)
upload.php
結論list.php
以上がAmazon S3とPHPを使用してファイルを簡単に動的に保存および管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。