Rumah >pembangunan bahagian belakang >tutorial php >Cara Menggunakan Amazon S3 & PHP untuk menyimpan dan mengurus fail secara dinamik dengan mudah
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
<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
) 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
<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
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!