Cara Mudah Mengupload File di PHP dan Mysql Dengan Mudah



Cara Mengupload File di 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 mengupload file dengan menggunakan 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 keksempatan kali ini saya mencoba sedikit sharing tentang mengenai beberapa fungsi yang di gunakan untuk upload file di pemrograman PHP.
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, karna supaya nanti jika sobat mempunyai studi kasus yang lebih rumit bisa lebih memahi konsep upload file di php.

Oke kalau begitu mari kita mengenal fungsi-fungsinya dulu, dan apa saja fung-fung upload file di PHP.

Fungsi - Fungsi Upload File Di 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 filenya mari kita coba untuk membuat aplikasi sederhana untuk upload.
Baca : Cara mudah menerapkan cek all di php

Membuat Database Dengan MySql

Database yang saya gunakan untuk menyiman file sederhana 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 yang kita upload.

setelah selesai membuat persiapan tadi maka 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 pstikan ‘login’ sudah diganti dengan nama databse sobat buat

Sampai disni sekian dulu Cara membuat upload file di 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