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. Buat script untuk form uploadnya
script form upload.php
3. Buat 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
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.. :)