Friday, December 20, 2013

Cara membuat sistem upload file dengan php (Contoh Sederhana)

Assalamu alaikum wr wb?

Sepertinya saya tidak akan panjang lebar lagi untuk menjelaskan mengenai sistem upload file dengan php ini, karena mungkin anda sudah tau apa yang dimaksud dengan Upload File, yang mana seringkali kita temukan pada beberapa website yang menyediakan fasilitas seperti itu, misalkan situs jejaring facebook yang menyediakan fasilitas untuk berbagi Photo dengan teman dan sebagainya.

Disini saya akan memberikan contoh dasarnya saja untuk pembuatan sistem upload file dengan php, silahkan anda modifikasi sendiri untuk bagian dekorasi dan sebagainya. Pertama-tama buatlah sebuah form dengan metode Post seperti dibawah ini:

File index.php

<h2>Upload File</h2>
Ukuran File Maximal: 10mb.
<form name="form" enctype="multipart/form-data" action="proses.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Pilih File: <input name="file" type="file" style="cursor:pointer;" />
<input type="submit" name="submit" value="Upload" />
</form>

ScreenShoot:



Yang mana nantinya form diatas akan di proses oleh file proses.php, menggunakan metode Post, silahkan perhatikan script nya dibawah ini, kemudian silahkan anda pelajari bagaimana cara kerjanya:

File proses.php

<?php
if(isset($_POST[submit])){
 $direktori = 'files/'; //Folder penyimpanan file
 $max_size  = 1000000*10; //Ukuran file maximal 10mb
 $nama_file = $_FILES['file']['name']; //Nama file yang akan di Upload
 $file_size = $_FILES['file']['size']; //Ukuran file yang akan di Upload
 $nama_tmp  = $_FILES['file']['tmp_name']; //Nama file sementara
 $upload = $direktori . $nama_file; //Memposisikan direktori penyimpanan dan file
//Proses akan dimulai apabila File telah dipilih sebelumnya
if($nama_file == ""){echo "File Gagal di Upload karena anda tidak memilih file apapun!";}
else{
//Proses upload file jika ukuran lebih kecil dari yang di tentukan
if($file_size <= $max_size)
 {
  if(move_uploaded_file($nama_tmp, $upload)){echo "File Berhasil diupload ke Direktori: ".$direktori.$nama_file."";}
  else{echo "File ".$nama_file." Gagal diupload, karena berbagai macam alasan!";}
 }
else
{
 //Jika ukuran file lebih besar dari yang ditentukan
 echo "File ".$nama_file." Gagal di Upload, karena terlalu besar, batas yang ditentukan adalah : ".$max_size." bait.";
}}}
else
{
 echo "Harus melalui Form Upload sebelum ke halaman ini!";
}
?>  

Untuk mendownload script di atas secara lengkap silahkan klick disini

Semoga tutorial singkat ini bermanfaat buat anda yang sedang belajar, jangan lupa untuk memberikan komentar nya, terimakasih.

Wassalam...

No comments:

Post a Comment