
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!
Tutorial Terkait
Tutorial PHP Dasar #12: php security (sql injection & hashing)
Halo lagi! Kali ini kita akan bahas tentang keamanan di PHP, yang penting banget buat melindungi apl...
Tutorial PHP Dasar #11: CRUD dengan PHP dan MySQL
Halo! Kita sudah sampai di bagian yang lebih seru nih, yaitu CRUD: Create, Read, Update, dan Delete...
Tutorial PHP Dasar #10: Session dan Cookie di PHP
Halo! Kamu udah sampai di bagian yang makin seru nih. Kali ini, kita bakal bahas tentang session dan...