Buat aplikasi upload file PHP ke S3 Object Storage dengan mudah. Simpan file dengan aman, cepat, skalabel.
Bikin fitur upload file di server itu kayak nyediain lemari di rumah. Awalnya lega, tapi begitu user mulai banyak upload foto dan dokumen, eh… kapasitas server tiba-tiba mentok. File dari pengguna menumpuk tanpa ampun, dan Anda mulai panik karena ruang penyimpanan makin menipis.
Tenang, ada cara yang jauh lebih rapi dan skalabel: Object Storage.
Dan di Indonesia, salah satu pilihan terbaiknya adalah Kilat Storage dari CloudKilat.
Di artikel ini, kita akan membangun aplikasi uploader file modern dengan PHP yang bisa:
Sebelum menyentuh kode, mari kita pahami kenapa Kilat Storage layak jadi pilihan utama.
Singkatnya, Kilat Storage memberikan kekuatan infrastruktur kelas dunia, tapi dengan kecepatan lokal dan harga yang bersahabat.
Pesan layanan Kilat Storage, lalu buat bucket untuk menyimpan file Anda.
Jika belum familiar, Anda bisa mengikuti panduan berikut: Cara Memesan Layanan Kilat Storage
💡 Tip: Jika ingin mengelola file secara visual, Anda bisa menggunakan aplikasi S3 Browser. Masukkan Endpoint URL, Access Key ID, dan Secret Access Key sesuai panduan resmi untuk mulai mengunggah, mengunduh, atau menghapus file dengan mudah.
Panduan Lengkap Akses Kilat Storage dengan Aplikasi S3 Browser
Agar aplikasi dapat berkomunikasi dengan Kilat Storage, kita membutuhkan AWS SDK for PHP. Library ini sepenuhnya kompatibel dengan layanan S3-compatible seperti Kilat Storage.
Langkah-langkah:
Buat folder proyek di komputer Anda, misalnya:
file-uploader-s3/
Unduh AWS SDK for PHP melalui tautan resmi AWS:
Download AWS SDK for PHP (v3)
Ekstrak file ZIP tersebut ke dalam folder proyek. Pastikan struktur folder terlihat seperti:
file-uploader-s3/
├── aws/ ← folder AWS SDK
├── index.php
├── upload.php
└── config.php
index.php)Agar pengguna merasa nyaman saat mengunggah file, kita akan membuat tampilan yang modern, responsif, dan mudah digunakan.
Pada panduan ini, kita memanfaatkan Bootstrap 5 untuk menciptakan antarmuka yang bersih sekaligus mobile-friendly.
Halaman index.php ini akan berfungsi sebagai pusat interaksi pengguna, dengan fitur:
💡 Dengan kombinasi ini, proses upload terasa cepat dan intuitif.
📦 Unduh Contoh Lengkap
index.php
Untuk menghindari penjelasan yang terlalu panjang di artikel, kami menyediakan fileindex.phpsiap pakai yang bisa Anda unduh di sini: Download index.php
upload.php)Bagian backend ini adalah “mesin” yang menjalankan seluruh proses unggah di balik layar.
Tujuannya memastikan file yang dikirim dari frontend bisa sampai ke Kilat Storage dengan aman dan format yang sesuai.
Fungsi utama upload.php meliputi:
S3Client untuk otentikasi dan pengiriman data.putObject – menyertakan pengaturan ACL public-read agar file bisa diakses publik, serta ContentType yang tepat agar browser mengenali jenis file dengan benar.📦 Unduh Contoh Lengkap
upload.php
Download upload.php
config.phpKredensial adalah “kunci” akses Anda ke Kilat Storage—maka harus dijaga agar tidak bocor.
Dengan memisahkannya ke file config.php, Anda:
config.php di skrip yang memerlukan koneksi.💡 Praktik ini adalah standar industri untuk menjaga keamanan aplikasi.
Isi config.php Anda bisa mengikuti contoh berikut:
<?php
// File untuk menyimpan konfigurasi dan kredensial S3
// JANGAN PERNAH UNGGAH FILE INI KE REPOSITORY PUBLIK (misal: GitHub)
// Sesuaikan nilai NAMA_BUCKET_ANDA, ACCESS_KEY_ANDA, dan SECRET_KEY_ANDA
return [
's3' => [
'endpoint' => 'https://s3-id-jkt-1.kilatstorage.id/',
'bucket_name' => 'NAMA_BUCKET_ANDA',
'region' => 'id-jkt-1',
'credentials' => [
'key' => 'ACCESS_KEY_ANDA',
'secret' => 'SECRET_KEY_ANDA',
],
'version' => 'latest', // Selalu gunakan versi SDK terbaru
],
'app' => [
'max_file_size' => 10 * 1024 * 1024, // 10 MB
'allowed_mimes' => [
'image/jpeg',
'image/png',
'application/pdf',
'application/vnd.openxmlformats-officedocument.wordprocessingml.document', // .docx
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // .xlsx
]
]
];
endpoint – alamat server Kilat Storage (lokasi Jakarta: s3-id-jkt-1.kilatstorage.id).bucket_name – nama bucket yang sudah Anda buat di Kilat Storage.region – wilayah penyimpanan (id-jkt-1 untuk lokasi Jakarta).credentials – pasangan Access Key ID dan Secret Access Key dari layanan Kilat Storage.max_file_size – batas ukuran file dalam byte (10 MB pada contoh ini).allowed_mimes – daftar tipe file yang diizinkan untuk diunggah.📦 Unduh Contoh Lengkap
config.php
Download config.php
Setelah semua file (index.php, upload.php, config.php, dan folder AWS SDK) sudah ada di server dan kredensial di config.php diisi, aplikasi siap dijalankan.
Langkah mengakses aplikasi:
aws/ dari AWS SDK.atau jika di localhost:
💡 Jika ada error seperti “Access Denied” atau “The specified bucket does not exist”, pastikan `bucket_name` dan kredensial di `config.php` sudah benar.
Sekarang, Anda telah memiliki aplikasi web sederhana yang mampu:
Dengan fondasi ini, Anda bisa langsung memakainya atau mengembangkannya lebih lanjut sesuai kebutuhan proyek Anda.
Tidak perlu repot membuat dari nol. Kami sudah menyiapkan paket aplikasi uploader PHP lengkap dengan frontend interaktif dan integrasi penuh ke Kilat Storage.
Cukup unduh, ekstrak, masukkan kredensial Kilat Storage Anda, dan langsung jalankan di server atau hosting PHP.
📥 Unduh Aplikasi Uploader (ZIP, ±12MB)
Tips: Gunakan paket ini sebagai template, lalu kembangkan sesuai kebutuhan aplikasi Anda.
Mengelola dan membagikan file kini jauh lebih sederhana. Kilat Storage memberikan Anda:
Jika Anda ingin aplikasi yang bisa menangani file dengan cara yang efisien dan profesional, Kilat Storage adalah jawabannya.
💡 Mulai sekarang juga: Coba Kilat Storage dari CloudKilat dan rasakan sendiri bedanya.
Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.