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
composer require aws/aws-sdk-php
anda, termasuk kebergantungan: composer.json
{ "require": { "aws/aws-sdk-php": "^3.259" } }
Mewujudkan borang muat naik html () index.php
<!DOCTYPE html> <html> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>S3 File Upload</title> </head> <body> <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> </body> </html>
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
<?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"); ?>
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!