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
Lepaskan: 2025-02-27 09:29:10
asal
743 orang telah melayarinya

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

composer require aws/aws-sdk-php
Salin selepas log masuk
Ini akan menjana atau mengemas kini fail

anda, termasuk kebergantungan: composer.json

{
    "require": {
        "aws/aws-sdk-php": "^3.259"
    }
}
Salin selepas log masuk

Mewujudkan borang muat naik html () index.php

Borang HTML yang mudah memudahkan pemilihan fail dan muat naik:

<!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>
Salin selepas log masuk
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
<?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");
?>
Salin selepas log masuk
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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan