Dalam lanjutan tutorial PHP web dinamis kali ini, kita akan mulai mempelajari sesuatu yang penting lagi seru. Sesuatu yang pasti ada dalam kebanyakan sistem web yang kita buat. Apa itu? Upload file.
Dalam seri tutorial PHP menengah beberapa waktu lalu, kita telah mempelajari tentang manipulasi file dengan PHP. Dan materi yang akan kita pelajari sekarang ini, masih termasuk salah satu bagian dari manipulasi file.
Hanya saja, dalam pertemuan kali ini kita akan mengambil pembahasan sederhana tentang upload file. Dan insyaallah pada pertemuan-pertemuan berikutnya kita akan membahas lebih dalam tentang variasi upload file dan juga cara pengamanannya.
Persiapan File
Langsung saja.
Siapkan kopi kalian, jangan lupa diseduh.
Lalu buka teks editor favorit. Dan buat projek baru dengan struktur file sebagai berikut:
upload-file/
├── form.html
└── proses.php
Biasanya kita membuat form dengan ekstensi .php
. Tapi agar tidak dikira bahwa halaman form wajib berekstensi .php
, di sini kita akan gunakan ektensi .html
terlebih dahulu.
Membuat Form
Untuk form yang akan kita buat, sederhana saja. Hanya terdiri dari satu buah input file, dan satu buah tombol upload.
Silakan tuliskan kode program berikut:
Upload File
Belajar Upload File
Foto
Upload
Penjelasan:
- Form upload [html] harus menggunakan method POST
- Data yang dikirim harus dienkripsi dengan metode
multipart/form-data
. Yang artinya bahwa data yang berisi form tersebut akan dipecah menjadi beberapa bagian [multipart], untuk kemudian dikirimkan ke server [1]. - Atribut
action
pada tagdi atas mengarah ke file
proses.php
. Penampakanform.html
:
Penampakan file form.html
:
Memahami Struktur Data
Sebelum kita mulai proses upload. Kita harus memahami dulu bagaimana “bentuk” data file dikirimkan dari form HTML ke dalam server [dalam hal ini yang menangani sisi server adalah PHP].
Untuk itu, tambahkan kode program berikut pada file proses.php
: