Bagaimana Cara Mengupload File di PHP dan Mysql Dengan Mudah

Cara Mengupload File di PHP
Cara Mengupload File di PHP dan Mysql Dengan Mudah : sebelum saya menjelaskan topic sesuai judul, saya mau sedikit curhat nih.

Ide menulis ini muncul ketika jemputan saya tidak kunjung datang menjemput saya yang berada di Kanwil Kemenag Provinsi Bali, sudah 3 jam nunggu coooy, sakit, kesal, sudah bercampur aduk, tapi yaa sudahlah mending saya nulis aja.

Lets Do It… 

Cara Mengupload 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 berbentul list table daftar file.

kebetulan saya menggunakan databse mysql saja,,,karna supaya nanti jika sobat mempunya 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


  • $_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.

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 uload file di PHP dan Mysql yang semoga bisa membantu sobat.

selamat mencoba dan happy blogging

Share this

Subscribe to receive free email updates:

1 Response to "Bagaimana Cara Mengupload File di PHP dan Mysql Dengan Mudah "