Tutorial PHP Dasar #13: Upload File dengan PHP

Hai! Di tutorial kali ini kita akan belajar bagaimana cara meng-upload file menggunakan PHP. Fitur upload file sering digunakan dalam aplikasi web untuk mengizinkan pengguna mengirimkan foto, dokumen, atau file lainnya. Kita akan bahas cara menangani upload file dengan aman dan efisien.
Mengapa Harus Memperhatikan Keamanan Saat Meng-upload File?
Meng-upload file bisa jadi celah keamanan jika tidak ditangani dengan baik. File yang di-upload bisa berisikan script berbahaya, virus, atau file dengan ekstensi yang tidak diinginkan. Oleh karena itu, kita perlu memastikan beberapa hal:
- Hanya menerima file dengan tipe tertentu (misalnya gambar atau PDF).
- Memastikan ukuran file tidak melebihi batas yang diizinkan.
- Memberikan nama unik pada file agar tidak terjadi konflik nama.
Langkah-langkah Upload File dengan PHP
1. Membuat Form untuk Upload File
Pertama, kita buat form HTML untuk menerima file dari pengguna.
Form Upload File (upload_form.php):
Perhatikan bahwa kita menggunakan enctype="multipart/form-data"
dalam form ini. Ini diperlukan agar file dapat dikirim melalui POST.
2. Menangani Upload di PHP
Sekarang kita akan menulis skrip PHP untuk menangani file yang di-upload.
Proses Upload File (proses_upload.php):
Penjelasan:
- Cek apakah file adalah gambar: Kita menggunakan
getimagesize()
untuk memverifikasi apakah file yang di-upload adalah gambar. - Cek ukuran file: File yang di-upload dibatasi ukurannya, dalam contoh ini maksimal 5MB.
- Cek ekstensi file: Hanya file dengan ekstensi tertentu yang diperbolehkan, misalnya JPG, JPEG, PNG, dan GIF.
- Menangani upload: Jika semua pengecekan lulus, kita memindahkan file ke direktori yang telah ditentukan dengan
move_uploaded_file()
.
3. Menampilkan File yang Diupload
Jika file sudah berhasil di-upload, kita bisa menampilkan file tersebut, misalnya untuk gambar, kita bisa menampilkannya di halaman web.
Menampilkan Gambar yang Diupload (tampil_gambar.php):
Praktik Studi Kasus: Sistem Upload Foto Profil
Kita buat form untuk pengguna meng-upload foto profil dan simpan foto tersebut di direktori uploads/
.
Form Upload Foto Profil (upload_foto.php):
Proses Upload Foto Profil (proses_upload_foto.php):
Apa Selanjutnya?
Saat ini kamu sudah mengetahui pondasi utama bahasa pemrograman PHP, Selanjutnya kamu sudah siap untuk challange berikutnya, kita akan belajar tentang PHP yang lebih advanced lagi, nantikan di series tutorial PHP Lanjutan
Sekianlah belajar PHP tentang upload file. Dengan fitur ini, kamu bisa memberikan pengalaman interaktif bagi pengguna. Artikel ini sangat berguna sebelum kamu melanjutkan ke tutorial PHP selanjutnya di www.code80vity.com. Sampai jumpa di pembahasan berikutnya, dan jangan lupa terus eksplorasi PHP!
Comments