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
selamat mencoba dan happy blogging
<strong></strong>or<b></b>.<em></em>or<i></i>.<u></u>.<strike></strike>.<code></code>or<pre></pre>or<pre><code></code></pre>.And use parse tool below to easy get the style.
Show Parser Hide Parser