Materi 03 : Upload File

Materi Upload File

Materi ini menjelaskan tentang bagaimana membuat aplikasi upload file, seperti :

  1. Single Upload File
  2. Membatasi ukuran file upload
  3. Membatasi tipe file upload
  4. Multiple Upload File
kali ini saya tidak mengunggah materi PDFnya melainkan langsung ke skrip pembuatannya, silahkan untuk dipahami otodidak ya ? selamat belajar.

1. Formupload.php




Upload File
:


Deskripsi File
:










2. Deskripsi File

$lokasi_file=$_FILES['fup']['tmp_name'];
$nama_file=$_FILES['fup']['name'];
$ukuran_file=$_FILES['fup']['size'];
$folder="arsip/$nama_file";

if(move_uploaded_file($lokasi_file,"$folder"))
{
echo "Nama File :$nama_file berhasil diupload
ukuran file : $ukuran_file bytes";
include "koneksi.php";
$sql=mysql_query("insert into arsip(nama,ukuran,deskripsi,dir)values('$nama_file','$ukuran_file','$_POST[deskripsi]','$folder')");
}
else
{
echo "File yang diupload gagal !";
}
?>

setelah membuat form upload maka langkah berikutnya sediakan satu notepad lagi untuk membuat proses penyimpanan atau unggah file ke basis data yang dibuat sebelumnya ( melanjutkan basis data yang sudah dibuat pada materi 01 )

3. upload.php

$lokasi_file=$_FILES['fup']['tmp_name'];
$nama_file=$_FILES['fup']['name'];
$ukuran_file=$_FILES['fup']['size'];
$folder="arsip/$nama_file";

if(move_uploaded_file($lokasi_file,"$folder"))
{
echo "Nama File :$nama_file berhasil diupload
ukuran file : $ukuran_file bytes";
include "koneksi.php";
$sql=mysql_query("insert into arsip(nama,ukuran,deskripsi,dir)values('$nama_file','$ukuran_file','$_POST[deskripsi]','$folder')");
}
else
{
echo "File yang diupload gagal !";
}
?>

dari pembelajaran dua kode program tersebut Anda sudah belajar membuat Single Upload Filenya, untuk selanjutnya kita akan membatasi ukuran file yang akan diuploadkan sebagai berikut kodenya :

Upload2.php

error_reporting('');
include "koneksi.php";
$max=1000000;

$lokasi_file=$_FILES['fup']['tmp_name'];
$nama_file=$_FILES['fup']['name'];
$ukuran_file=$_FILES['fup']['size'];

if((empty($lokasi_file)and empty($nama_file))or empty($ukuran_file))
{
echo "SILAHKAN PILIH FILE YANG AKAN ANDA UPLOAD TERLEBIH DAHULU !";
}
ELSEIF($ukuran_file > $max)
{
echo "File yang diupload gagal !
Nama File :$nama_file
ukuran file melebihi batas max. $max byte";
}
else
{
$folder="arsip/$nama_file";
move_uploaded_file($lokasi_file,"$folder");

echo "Nama File :$nama_file berhasil diupload
ukuran file : $ukuran_file bytes";
$sql=mysql_query("insert into arsip(nama,ukuran,deskripsi,dir)values('$nama_file','$ukuran_file','$_POST[deskripsi]','$folder')");
}
?>

sedangkan kode program untuk membatasi jenis tipe file sebagai berikut :

Upload3.php

error_reporting('');
$tipe_file=$_FILES['fup']['type'];
$lokasi_file=$_FILES['fup']['tmp_name'];
$nama_file=$_FILES['fup']['name'];
$ukuran_file=$_FILES['fup']['size'];

if($tipe_file!="image/gif" and $tipe_file!="image/jpeg" and $tipe_file!="image/jpg" and $tipe_file!="image/png")
{
echo "File yang diupload gagal !";
}
else
{
$folder="arsip/$nama_file";
move_uploaded_file($lokasi_file,"$folder");
echo "Nama File :$nama_file berhasil diupload
ukuran file : $ukuran_file bytes
";
include "koneksi.php";
$sql=mysql_query("insert into arsip(nama,ukuran,deskripsi,dir)values('$nama_file','$ukuran_file','$_POST[deskripsi]','$folder')");
}
?>

Kode program untuk Multi Upload :
1. Formupload.php
Upload File 1
:
Upload File 2
:

2. Upload.php

error_reporting('');

$lokasi_file=$_FILES['fup']['tmp_name'];
$nama_file=$_FILES['fup']['name'];
$ukuran_file=$_FILES['fup']['size'];


echo "file - file yang berhasil diunggah :

";

$jml=count($nama_file);
$i=0;

while($i<$jml)
{
if($nama_file[$i]!="")
{
$folder="arsip/$nama_file[$i]";
move_uploaded_file($lokasi_file[$i],"$folder");
echo "Nama File :$nama_file[$i] berhasil diupload
ukuran file : $ukuran_file[$i] bytes
";
include "koneksi.php";
mysql_query("insert into arsip(nama,ukuran,dir)values('$nama_file[$i]','$ukuran_file[$i]','$folder')");
}
$i++;
}
?>

Comments