Thursday 30 March 2017

Tutorial Membuat Upload dan Download File Menggunakan PHP

Tags

Selamat pagi sahabat gudang coding, masih setia di blog gudang coding tempat berbagi informasi tentang dunia pemrograman dan aplikasi. di pagi hari yang cerah ini kemabali kami akan membagikan sedikit informasi buat sahabat tentang pemrograman web dengan php.
Ketika kita ingin meng upload sebuah file dan download file kadang kita membuat sebuah link download bukan dari web tersebut tetapi kita upload ke web lain untuk kita download kembali. sahabat tidak berfikir knapa kita tidak upload ke web kita saja yah?. sahabat pasti pernah melihat website yang mempunyai fasilitas upload dan download file kan? nah kali ini kami akan membahas Bagaimana upload dan download file dengan php.

Yang akan kita buat pertamakali yaitu script upload filenya terlebih dahulu.
1. Sahabat gudang coding buat database dan tabelnya, disini kami beri nama database adalah upload dan tabelnya juga upload


2.  Buat Folder untuk menampung file-file yang di upload, misalnya folder files
3.  B
uat script untuk form uploadnya

script form upload.php
<html>
<title>Form Upload</title>
<body>

<form enctype="multipart/form-data" method="POST" action="hasil_upload.php">
File yang di upload : <input type="file" name="fupload"><br>
Deskripsi File : <br>
<textarea name="deskripsi" rows="8" cols="40"></textarea><br>
<input type=submit value=Upload>
</form>

sekarang saya coba jalankan scriptnya pada localhost
Upload File dan deskripsi lalu klik upload
ketika file berhasi di upload maka tampilannya akan seperti gambar dibwah ini

untuk memastikan apakan file telah berhasil di upload, buka direktori files


Bagian Kedua Yaitu Download File
Tadi kita sudah membuat file uploadnya dan sekarang kita masuk ketahap berikutnya yaitu tahap Download
1. buat file berisi script untuk menampilkan files yang available untuk di download
script download.php

<html>
<title>Aplikasi Download</title>
<body>
<?php
  $konek = mysqli_connect("localhost","root","","upload_file");

  $query = "SELECT * FROM upload ORDER BY id_upload DESC";
  $hasil = mysqli_query($konek, $query);

  while ($r = mysqli_fetch_array($hasil)){
    echo "Nama File : <b>$r[nama_file]</b> <br>";
    echo "Deskripsi : $r[deskripsi] <br>";
    echo "<a href=\"simpan.php?file=$r[nama_file]\">Download File</a><hr><br>";
  }
?>

2.  buat file berisi script untuk menyimpan file yang di download
script simpan.php


<?php
// Tentukan folder file yang boleh di download
$folder = "files/";

// Lalu cek menggunakan fungsi file_exist
if (!file_exists($folder.$_GET['file'])) {
  echo "<h1>Access forbidden!</h1>
      <p> Anda tidak diperbolehkan mendownload file ini.</p>";
  exit;
}

// Apabila mendownload file di folder files
else {
  header("Content-Type: octet/stream");
  header("Content-Disposition: attachment; 
  filename=\"".$_GET['file']."\"");
  $fp = fopen($folder.$_GET['file'], "r");
  $data = fread($fp, filesize($folder.$_GET['file']));
  fclose($fp);
  print $data;
}
?>
Sekarang jalankan file download.php maka akan seperti berikut ini


Bagi sahabat gudang coding yang ingin mendownload file di atas bisa sahabat download di link dibawah ini :
Sekian dari kami semoga bisa bermanfaat bagi kita semua. Aamiin.. :)