Modul Web 2 PHP File Upload
Modul Web 2 PHP File Upload
STMIK TASIKMALAYA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA
DAN KOMPUTER
1. Pendahuluan
Upload / Unggah adalah merupakan sebuah proses pengiriman File atau data dari
perangkat komputer atau perangkat lainnya yang memiliki koneksi internet contohnya
seperti file foto, musik ataupun hal lainnya ke suatu sistem. Server dan data tersebut
akan di publikasikan jaringan internet sehingga sebuah file atau data yang sudah di
unggah dapat diambil atau bahkan dapat dilihat oleh setiap orang banyak.
Proses upload sangat membutuhkan sebuah koneksi jadi hal tersebut tidak bisa dilakukan
secara sembarangan, upload atau unggah lebih sering dilakukan oleh orang yang
berkaitan atau bekerja di bidang internet atau online.
Pada kesempatan praktikum kali ini kita akan memanfaatkan fungsi upload pada Bahasa
pemrograman PHP. File yang kita upload informasinya akan kita simpan pada database.
1
2. Membuat Database & Tabel
Struktur Tabel :
SQL :
SET AUTOCOMMIT = 0;
2
Index.php : Halaman untuk menampilkan file
form_upload.php : Halaman form untuk mengupload file
upload.php : Halaman aksi untuk mengupload file
delete.php : Halaman aksi untuk menghapus file
Tampilan :
Kode Lengkap :
<?php
//fungsi konversi ukuran dari byte ke kb,mb dan seterusnya
function formatBytes($size, $precision = 2){
$base = log($size) / log(1024);
$suffixes = array('','KB','MB','GB','TB');
return round(pow(1024, $base-floor($base)), $precision) .
$suffixes[floor($base)];
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title> Daftar File</title>
</head>
<body>
<h2 align="center">Daftar File</h2>
<a href="form_upload.php">Upload File</a>
<table align="center" border="1px" cellpadding="0px"
cellspacing="0px" width="800px">
3
<tr>
<th>No</th>
<th>Judul File</th>
<th>Tanggal</th>
<th>Jenis File</th>
<th>Ukuran</th>
<th>Aksi</th>
</tr>
<?php
include"koneksi.php";
$i=0;
$tampil=mysqli_query($koneksi,"SELECT * FROM t_file");
while($data=mysqli_fetch_array($tampil)){
$i++;
$ukuran=formatBytes($data['ukuran_file']);
$tanggal=formatTanggal($data['tanggal_upload']);
echo"<tr>
<td>$i</td>
<td>$data[judul_file]</td>
<td>$tanggal</td>
<td>$data[jenis_file]</td>
<td>$ukuran</td>
<td>
<a href='file/$data[nama_file]'>Download</a>
<a
href='delete.php?id_file=$data[id_file]'>Delete</a>
</td>
</tr>
";
?>
</table>
</body>
</html>
4
3.2. Membuat Halaman “form_upload.php”
Tampilan :
Kode Lengkap :
<!DOCTYPE html>
<html>
<head>
<title> Upload File</title>
</head>
<body>
<h2 align="center">Form Upload File</h2>
<form method="POST" action="upload.php" enctype="multipart/form-data">
<table align="center" width="500px">
<tr>
<td>Judul File</td>
<td>: <input type="text" name="judul_file" required /></td>
</tr>
<tr>
<td>Pilih File</td>
<td>: <input type="file" name="nama_file" required /></td>
</tr>
<tr>
<td><a href="index.php">Kembali</a></td>
<td>
<input type="reset" name="reset" value="Reset" />
<input type="submit" name="simpan" value="Simpan" />
</td>
</tr>
</table>
</form>
</body>
</html>
Keterangan :
Gunakan multipart/form-data saat formulir Anda menyertakan elemen <input type="file">
5
3.3. Membuat Halaman “upload.php”
Kode Lengkap :
<?php
$target_dir = "file/";
$target_file = $target_dir . basename($_FILES["nama_file"]["name"]);
$nama_file=basename($_FILES["nama_file"]["name"]);
$ukuran_file=$_FILES["nama_file"]["size"];
$jenis_file=$_FILES["nama_file"]["type"];
$upload_berhasil = 1;
$tipe_file = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Cek jika file sudah ada
if (file_exists($target_file)) {
echo "Maaf file sudah ada";
$upload_berhasil = 0;
}
}
} else {
echo "Maaf, Upload file gagal";
}
}
?>
Keterangan :
$target_dir = "file/"; menetapkan lokasi folder pada folder “file”
6
3.4. Membuat Halaman “delete.php”
Kode Lengkap :
<?php
include"koneksi.php";
//mencari informasi file dengan id
$tampil=mysqli_query($koneksi,"SELECT * FROM t_file WHERE
id_file='$_GET[id_file]'");
$data=mysqli_fetch_array($tampil);
// menghapus recod file di tabel database
$hapus=mysqli_query($koneksi,"DELETE FROM t_file WHERE
id_file='$_GET[id_file]'");
if($hapus){
// menghapus file di folder file
unlink("file/$data[nama_file]");
header("location:index.php");
}else{
echo"Gagal menghapus";
}
?>
Untuk menyimpan file yang diupload kita membutuhkan sebuah folder, silahkan
anda buat sebuah folder
Nama Folder : file
Referensi :
https://www.w3schools.com/