ホームページ >バックエンド開発 >PHPチュートリアル >Amazon S3とPHPを使用してファイルを簡単に動的に保存および管理する方法

Amazon S3とPHPを使用してファイルを簡単に動的に保存および管理する方法

Christopher Nolan
Christopher Nolanオリジナル
2025-02-27 09:29:10743ブラウズ

How to Use Amazon S3 & PHP to Dynamically Store and Manage Files With Ease

このチュートリアルでは、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.jsonhtmlアップロードフォーム(

<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

プレースホルダーを実際のAWS資格情報とバケット名に置き換えます。 AWS管理コンソールからこれらの資格情報を取得します

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用のAWS SDKを統合することにより、ファイルをシームレスにアップロードおよび取得して、Webアプリケーションの機能とスケーラビリティを向上させることができます。 生産対応のソリューションのための堅牢なエラー処理とセキュリティ対策を実装することを忘れないでください。

以上がAmazon S3とPHPを使用してファイルを簡単に動的に保存および管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。