Cara Upload File Dengan PHP Dan MySql (Studi Kasus Sederhana)



Cara Upload File Dengan PHP - Proses upload file pada setiap aplikasi terkadang harus di perlukan untuk menunjang kelengkapan dan kesiapan data yang di gunakan untuk di olah..

file yang biasa di upload di dalam aplikasi ini biasanya berupa file ber extensi jpg doc dan beberapa file lainnya.

Seperti yang biasa sobat lihat atau alami biasanya facebook, jika kita menginginkan untuk mengirim foto kepada teman maka proses upload wajib sobat lakukan agar sistem facebook bisa mendeteksi file yang akan sobat kirimkan.

nah pada kesempatan kali ini saya mencoba untuk menjelaskan konsep sederhana proses upload file dengan menggunakan bahasa pemrograman PHP yang dimana pernah saya pelajari dulu ketika masih di bangku kuliah.

Cara Upload File Dengan PHP

Di dalam pemrograman PHP terdapat banyak sekali fungsi yang tersedia, kita tinggal memanggilnya dan menggunakan sesuai kebutuhan kita.

Namun pada kesempatan kali ini saya mencoba sedikit sharing tentang mengenai beberapa fungsi yang di gunakan untuk upload file.

tutorial yang saya berikan studi kasusnya sederhana saja, dimana nanti saya akan membuat sebuah form inputan file, lalu user akan mengupload file, dan saya mencoba menampilkannya dalam berbentuk list table daftar file.

kebetulan saya menggunakan databse mysql saja, supaya nanti jika sobat mempunyai studi kasus yang lebih rumit bisa lebih memahami konsep upload file di php.

Oke kalau begitu mari kita mengenal fungsi-fungsinya dulu, dan apa saja fungsi-fungsi yang di butuh untuk proses upload tersebut.

Fungsi - Fungsi Upload File Dengan PHP

  • $_FILES['file']['size']            : Untuk mengetahui ukuran file yang di upload.
  • $_FILES['file']["name"]        : mengetahui nama dari file yang akan di upload.
  • FILES['file']["tmp_name"]  : Mengetahu sumber dari file yang akan di upload
  • $_FILES['file']['type']           : mengetahui type file yang akan di upload.
  • $_FILES['file']['error']         : memberi pesan error ketika terjadi kesalahan dalam proses.
  • move_uploaded_file($_FILE['file']['tmp_name'], $namafolder) : ini adalah fungsi yang paling penting dalam proses upload, fungsi ini berguna untuk memindahkan file dari computer kita ke webserver.
Di dalam fungi tersebut mempunya 2 bagian utama
  • FILES['file']["tmp_name"]  : Sumber dari file computer kita
  • $namafolder                          : tujuan dimana file kita yang akan disimpan di webserver
Nahh setelah mengetahui fungsi-fungsi untuk upload file nya mari kita coba untuk membuat studi kasus aplikasi sederhana

Membuat Database Dengan MySql

Database yang saya gunakan untuk menyimpan file yang di upload ini dibuat dengan mysql, yang nantinya nama file kita simpan di database dan file aslinya kita simpan didalam folder. 

Oke langsung saja kita buat databasenya, tinggal copy saja script dibwah ini.
-- phpMyAdmin SQL Dump
-- version 4.5.1
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: 17 Mar 2017 pada 04.14
-- Versi Server: 10.1.9-MariaDB
-- PHP Version: 5.6.15

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `login`
--

-- --------------------------------------------------------

--
-- Struktur dari tabel `file`
--

CREATE TABLE `file` (
  `nama` varchar(100) NOT NULL,
  `ukuran` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data untuk tabel `file`
--

INSERT INTO `file` (`nama`, `ukuran`) VALUES
('AirNotify100.db', '5120'),
('vendors.ini', '294467'),
('asasas-min.png', '339304');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Selanjutnya buat folder di htdoc dengan nama “uploadfile”, buat sub folder lagi dengan nama “file”, simpan semua file .php ke dalam folder “uploadfile”..

dan subfolder  “file” tersebut di gunakan untuk menyimpan file asli yang kita upload.

jadi database tersebut kita gunakan untuk menyimpan nama file nya saja..

setelah selesai membuat persiapan tadi mari buat script nya.

Membuat Upload file Dengan PHP

Pertama buka editor sobat, bisa menggunakn notepad ++ atau codelobster atau yang lainnya
Lanjutkan membuat file dan beri nama index.php dan copy script di bawah ini

<style>
#upload{
 margin-top:50px;
 margin-left:500px;
 margin-bottom:10px;
 float:left;
 width:600px;
 height: 150px;
 border:1px solid #cccccc;
}
#upload table{
 width:600px;
 height: 150px;
 box-shadow:   5px 10px 5px #ccc;
 -webkit-box-shadow: 5px 10px 5px #ccc;
 -moz-box-shadow:  5px 10px 5px #ccc;

}
#upload table th{
 background:#353535;
 color:#ffffff;
}
#upload table td{
 padding-left:20px;
}
</style>
<div id="upload">
<form method="post" action="upload.php" enctype="multipart/form-data">
<table>
 <tr>
  <th colspan="2">UPLOAD FILE</th>
 </tr>
 <tr>
  <td>Silahkan Pilih File</td>
  <td><input type="file"  name="file" size="50"/></td>
 </tr>
 <tr>
  <td>
   <button name="upload" >Upload File</button>
  </td>
 </tr>
</table>
</form>
<table>
 <tr>
  <th colspan="3">Daftar File</th>
 </tr>
 <tr>
  <td>Nama</td>
  <td>Ukuran File</td>
 </tr>
 <?php
 mysql_connect("localhost","root","");
 mysql_select_db("login");
 
 $q=mysql_query("select * from file");
 $isi = mysql_fetch_assoc($q);
 $cek = mysql_num_rows($q);
 
 if($cek == 0){
 echo"<tr><td>Data Masih Kosong, Silahkan Upload File</td></tr>";
 }else{
 while ($isi = mysql_fetch_assoc($q)){
 extract($isi);
 ?>
 <tr>
  <td><?=$nama?></td>  
  <td><?=$ukuran?></td>  
 </tr>
 <?php }
 }
  ?>
</table>
</div>
“enctype="multipart/form-data" adalah fungsi yang wajib di gunakan untuk upload file yang ada di form”
Lanjutkan membuat file upload.php dan copy juga script di bawah ini
<?php
 mysql_connect("localhost","root","");
 mysql_select_db("upload");
 if(isset($_POST['upload'])){
  
 $namaFile = $_FILES['file']['name'];
 $fileSize = $_FILES['file']['size'];
 $fileError = $_FILES['file']['error'];
 $namafolder = 'file/'.$namaFile;
 $move = move_uploaded_file($_FILES['file']['tmp_name'], $namafolder);
   
   if($move){
    mysql_query("insert into file (nama,ukuran) values ('$namaFile','$fileSize')");
    echo "Gambar berhalil diupload";
    echo "<script>window.location.href='index.php';</script>";
   }else{
    echo "Gagal mengupload gambar";
    echo "<script>window.location.href='index.php';</script>";;
   }
   }
?>

Setelah selesai coba langsung saja sobat run script yang kita buat tadi dengan mengetikan alamat di browser localhost/uploadfile

Jika tidak berhasil, coba cek script koneksi database mysql_select_db("upload") dan pastikan ‘login’ sudah diganti dengan nama database sobat buat

Sampai disni sekian dulu Cara upload file dengan PHP dan Mysql yang semoga bisa membantu sobat.

selamat mencoba dan happy blogging

Reaksi:
Share this with short URL:

Artikel Terkait Lainnya:

How to style text in Disqus comments:
  • To write a bold letter please use <strong></strong> or <b></b>.
  • To write a italic letter please use <em></em> or <i></i>.
  • To write a underline letter please use <u></u>.
  • To write a strikethrought letter please use <strike></strike>.
  • To write HTML code, please use <code></code> or <pre></pre> or <pre><code></code></pre>.
    And use parse tool below to easy get the style.
Show Parser Hide Parser