Membuat Form Upload dengan PHP
Contoh Kasus:
Saya ingin membuat Form Upload untuk sertifikat mahasiswa seperti terlihat dibawah ini:
Ambil Nama File : | |
Pertanyaan:
Bagaimana membuatnya dengan PHP … ?
Jawaban:
Untuk membuat form upload diperlukan beberapa langkah seperti berikut ini:
- Membuat Form untuk Penguploadan
- Membuat Skrip untuk menerima data yang diupload
- Membuat Skrip untuk menyimpan data yang diupload
Membuat Form Penguploadan
Buatlah satu file html bernama upload.html dengan isi seperti dibawah ini:
<table border=”1″>
<caption><h3>Penambahan Data Sertifikat</h3></caption>
<form action =”simpan.php” method=”post” enctype=“multipart/form-data”>
<tr>
<td width=”150″>Ambil Nama File : </td>
<td><input type=“file” name=“fileUpload”></td>
</tr>
<tr>
<td colspan=”2″ align=”center”><input type=”submit” name=”submit” value=”Simpan”></td>
</tr>
</form>
</table>
Keterangan:
- <form action =“simpan.php”>, kode ini berarti kita akan mengirimkan data ini ke file simpan.php
- method=“post”, kode ini berarti Form mengirimkan data dengan metode POST.
- enctype=“multipart/form-data”, kode ini khusus digunakan untuk penguploadan file.
- <input type=“file” name=“fileUpload”>, input type=“file” berarti kita membuat satu tombol untuk memilih file dan name-nya berguna untuk pengambilan datanya pada file simpan.php.
Membuat Skrip Untuk Menerima Data yang di Upload
Setiap File yang diupload mempunyai attribut array seperti berikut ini:
- name, adalah nama dari file
- type, adalah tipe file (gambar, pdf, excel dan lainnya)
- tmp_name, tempat file disimpan sementara
- error, jika sukses maka error=0
- size, adalah ukuran dari file
Untuk mengambil data yang diupload kita bisa menggunakan syntax berikut ini:
Syntax:
$_FILES[‘nama_elemen_form’]
Keterangan:
Jadi untuk kasus diatas karena nama elemen formnya adalah “fileUpload” maka kita harus mengambilnya dengan $_FILES[“fileUpload”].
Contoh:
Buatlah satu file bernama simpan.php dan isi dengan kode berikut ini:
<?php
print_r($_FILES[“fileUpload”]);
?>
Keterangan:
print_r(), Fungsi ini digunakan untuk menampilkan isi dari array ke browser.
Sekarang coba kamu testing di web browsermu dan lihat apa hasil yang ditampilkan … ?
Hasil:
Saya lakukan penguploadan menggunakan skrip diatas dan menghasilkan output seperti dibawah ini:
Membuat Skrip Untuk Menyimpan Data yang di Upload
Untuk menyimpan data yang diupload maka kita harus memindahkan dari tempat file tersebut disimpan sementara ke direktori yang kita inginkan.
Syntax:
move_uploaded_file(‘attribut_tmp_name’, ‘direktori_tujuan’)
Contoh:
Buatlah satu direktori bernama upload untuk menyimpan file yang diupload.
Lalu rubahlah file simpan.php sehingga berbentuk seperti berikut ini:
<?php
$direktori=“upload/”;
$sertifikat=$_FILES[“fileUpload“];
$namaSertifikat=$sertifikat[‘name’];
$letakSertifikat=$sertifikat[‘tmp_name’];
$tujuanSertifikat=$direktori.$namaSertifikat;
move_uploaded_file($letakSertifikat, $tujuanSertifikat);
?>
Keterangan:
- $namaSertifikat=$sertifikat[‘name’], kode ini berarti kita mengambil attribut name dari file yang diupload dan memberikannya ke variabel $nameSertifikat.
- $letakSertifikat=$sertifikat[‘tmp_name’], kode ini berarti kita mengambil attribut tmp_name daru file yang diupload ke variabel $letakSertifikat.
- move_uploaded_file($letakSertifikat, $tujuanSertifikat), kode ini berarti kita memindahkan file dari penyimpanan sementara yaitu $letakSertifikat ke direktori tujuan yaitu $tujuanSertifikat.
Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.