Rumah >pembangunan bahagian belakang >tutorial php >Cara Menggunakan Amazon S3 & PHP untuk menyimpan dan mengurus fail secara dinamik dengan mudah

Cara Menggunakan Amazon S3 & PHP untuk menyimpan dan mengurus fail secara dinamik dengan mudah

Christopher Nolan
Christopher Nolanasal
2025-02-27 09:29:10744semak imbas

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

Tutorial ini menunjukkan cara memanfaatkan Amazon S3 dan PHP untuk mengurus dan menyimpan fail secara dinamik dengan mudah. Amazon S3, perkhidmatan penyimpanan objek berasaskan awan AWS, menawarkan penyimpanan data yang berskala, selamat, dan boleh dipercayai yang sesuai untuk pelbagai aplikasi, termasuk pengedaran kandungan, pengarkiban data, dan sandaran/pemulihan. Keupayaan untuk mengendalikan fail tanpa had pada kos yang minimum adalah kelebihan yang ketara, dipertingkatkan lagi dengan membolehkan muat naik pengguna langsung melalui laman web anda, menghapuskan kebimbangan penyimpanan pelayan web.

Pendekatan kami menggabungkan borang muat naik fail HTML standard dengan kelas PHP S3 yang mesra pengguna. Ini membolehkan pengguna memuat naik fail terus ke baldi S3 anda dan melihat butiran fail yang dimuat naik sebelumnya.

Sebelum meneruskan, pastikan anda biasa dengan Amazon S3 dan mempunyai akaun AWS aktif. Rujuk dokumentasi AWS rasmi untuk persediaan dan butiran akaun.

Memasang AWS SDK untuk php

Untuk membolehkan PHP berinteraksi dengan S3, kami akan menggunakan SDK AWS rasmi untuk PHP. Pasang pakej

menggunakan komposer: aws/aws-sdk-php

<code class="language-bash">composer require aws/aws-sdk-php</code>
Ini akan menjana atau mengemas kini fail

anda, termasuk kebergantungan: composer.json

<code class="language-json">{
    "require": {
        "aws/aws-sdk-php": "^3.259"
    }
}</code>

Mewujudkan borang muat naik html () index.php

Borang HTML yang mudah memudahkan pemilihan fail dan muat naik:

<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>
Borang ini mengemukakan data kepada

setelah diserahkan. upload.php 3

Buat fail konfigurasi (

) untuk menyimpan kelayakan S3 anda: config.php Gantikan ruang letak dengan kelayakan AWS dan nama baldi sebenar anda. Dapatkan kelayakan ini dari Konsol Pengurusan AWS.

config.php (kod

dan
<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>
akan dimasukkan di sini, sama dengan input asal tetapi berpotensi dengan perubahan kata -kata kecil untuk aliran dan kejelasan yang lebih baik. Ini akan melibatkan penjelasan terperinci mengenai pengendalian ralat dan amalan terbaik untuk keselamatan.)

mengambil fail yang dimuat naik ()

upload.php Untuk menyenaraikan fail dalam baldi S3 anda, gunakan kod berikut (pelaksanaan terperinci akan ditambah di sini, sama dengan input asal tetapi dengan ungkapan yang lebih baik): list.php

Kesimpulan

list.php Tutorial ini menyediakan asas untuk menguruskan fail secara dinamik menggunakan Amazon S3 dan PHP. Dengan mengintegrasikan AWS SDK untuk PHP, anda boleh memuat naik dan mengambil fail dengan lancar, meningkatkan fungsi dan skalabiliti aplikasi web anda. Ingatlah untuk melaksanakan pengendalian ralat yang mantap dan langkah-langkah keselamatan untuk penyelesaian siap pengeluaran.

Atas ialah kandungan terperinci Cara Menggunakan Amazon S3 & PHP untuk menyimpan dan mengurus fail secara dinamik dengan mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn