Membuat Form Upload dengan PHP

Contoh Kasus:

Saya ingin membuat Form Upload untuk sertifikat mahasiswa seperti terlihat dibawah ini:

Penambahan Data Sertifikat

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:

Array (
[name] => images.jpeg
[type] => image/jpeg
[tmp_name] => D:\xampp-win32-1.7.1\xampp\tmp\php1CF.tmp
[error] => 0
[size] => 2914
)

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‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *