Thursday, February 22, 2018

Cara Membuat Upload File/Gambar Dengan PHP MySQL


Assalamuaikum Gan.... Kali ini saya mau memberi sedikit tutorial tentang cara buat Form upload File/Gambar Dengan PHP, Pasti dari kalian pernah mendapati sebuah situs dengan tipe upload File seperti saya contohkan saja di Facebook dengan fitur upload foto Profil, bagaimana cara Membuatnya? Baiklah saya akan langsung berikan Codingnya Dengan Sedikit Penjelasan..

Pertama kita buat dulu Form index untuk Upload File nya, berikut Codingan nya

<form method='post' action='aksi.php' enctype="multipart/form-data">
<input name="upload" type="file" />
<input type="submit" value="Kirim"&gt

Jika kita membuat Form untuk upload file pastikan Menambahkan atribut enctype="multipart/form-data" pada pembuka tag Form, dan masukkan juga input type="file" name="upload" name yang saya garis bawahi boleh diganti dengan apa yang diinginkan asalkan mudah diingat...

Lalu, buatlah satu file dengan nama aksi.php atau terserah karena di index tadi saya buat action Form nya ke aksi.php action="aksi.php", lalu masukkan Coding berikut

$lokasi_file = $_FILES['upload']['tmp_name'];
$tipe_file = $_FILES['upload']['type'];
$nama_file = $_FILES['upload']['name'];
$acak = rand(1,99);
$nama_file_unik = $acak.$nama_file;
$direktori = "image/$nama_file_unik/"; //folder image bisa diganti sesuka hati
if(!empty($lokasi_file)){
move_uploaded_file($lokasi_file,$direktori);
//Query Memasukkan nama gambar ke Database Untuk Fungsi Pemanggilan jika Diperlukan
//$input = mysql_query("INSERT INTO gambar VALUES('".$nama_file_unik."')");
//if($input){
//echo 'Sukses Upload';
//}else{
//echo 'Gagal!';
//}
}

Untuk Membuat Proses Upload File dengan PHP diperlukan variable Superglobal $_FILES, Baiklah akan saya Jelaskan Fungsinya..
  • Fungsi dari $lokasi_file = $_FILES['upload']['tmp_name']; adalah untuk mendapatkan file temporary yang akan di Upload ke server
  • Fungsi dari $nama_file = $_FILES['upload']['name']; adalah untuk mendapatkan nama file yang mau diupload
  • Fungsi dari $tipe_file = $_FILES['upload']['type']; untuk mengetahui tipe file yang diupload
  • Ada 2 fungsi lagi $_FILES['upload']['size'] untuk melihat/ menentukan ukuran file saat proses upload, dan $_FILES['upload']['error'] untuk melihat error yang terjadi saat upload file
Coding diatas saya menggunakan fungsi $acak = rand(1,99); yang berguna untuk menambahkan angka antara 1-99 di awal nama File/Gambar dengan pemanggilan $nama_file_unik = $acak.$nama_file; dua variable tersebut dipisah dengan (.), supaya nama nya tidak sama, biar tidak bentrok gitu pas pemanggilan lewat SQL

    Yang saya gunakan hanya 3 tipe fungsi $_FILES, hanya untuk sekedar contoh yang saya gunakan hanya $_FILES['upload']['tmp_name'], $_FILES['upload']['size'], $_FILES['upload']['name']. Nama "upload" dalam $_FILES['upload']; disamakan dengan nama input type="file" name="upload".

    Dan kita menggunakan fungsi IF untuk mengecek Nilai dari si Variable $lokasi_file, jika nilainya tidak kosong yang ditandai dengan gerbang logika NOT dengan tanda (!) maka gambar akan dipindahkan ke $direktori = image/$nama_file_unik/ dengan menggunakan fungsi move_uploaded_file($lokasi_file,$direktori); untuk Query SQL bisa disesuaikan dengan kebutuhan

    if(!empty($lokasi_file)){
    move_uploaded_file($lokasi_file,$direktori);

    Ok cuma itu saja, maaf kalau bahasa nya agak membingungkan karena masi awal awal nulis artikel, jadi kalau ada yang perlu ditanyakan silahkan...Sekian untuk tutorial kali ini saya harap bermanfaat untuk kita semua

    Artikel Terkait

    Im noob!


    EmoticonEmoticon