Download file dengan mysqli error

Cara download file menggunakan mysqli gimana ya?, saya udah coba untuk upload file telah berhasil dibuat tapi untuk link download nya kenapa tidak bisa di download?

Saya punya script download.php

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

  $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>";
  }
?>

Lalu saya jg punya 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;
}
?>

Kenapa pas mau klik tombol download malah ke halaman simpan.php yg berisikan tulisan Access forbidden! Terus? Saya mau download file nya gimana caranya, mohon bantuan master?

avatar Ghost04
@Ghost04

1 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

kemungkinan lokasi file nya salah,

 $folder = "files/";

karena pemanggilan folder, disarankan dengan root local directory nya:

 $folder = "C:/xampp/htdocs/Aplikasiku/files/";
avatar keccikun
@keccikun

368 Kontribusi 197 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban