upload download web

bagaimana cara upload download? PHP Version 5.6.32

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

7 Jawaban:

upload file?

avatar hikamabq
@hikamabq

31 Kontribusi 12 Poin

Dipost 5 tahun yang lalu

@hikmabqory iya gan mungkin punya program upload download file

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Pertama buat database terlebih dahulu [img] https://4.bp.blogspot.com/-HlkW3eKh2mU/Va5LJPBfufI/AAAAAAAAAC4/XMdhLb6Zuj0/s400/db.jpg [/img]

Kedua buat Folder untuk menampung file-file yang di upload, misalnya folder files

Ketiga buat script untuk form uploadnya

script form upload.php

<pre> &lt;html&gt; &lt;title&gt;Form Upload&lt;/title&gt; &lt;body&gt;

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

</pre>

Keempat buat Script hasil upload

script hasil_upload.php

<pre> &lt;?php // Baca lokasi file sementar dan nama file dari form (fupload) $lokasi_file = $_FILES['fupload']['tmp_name']; $nama_file = $_FILES['fupload']['name'];

// Tentukan folder untuk menyimpan file $folder = "files/$nama_file";

// tanggal sekarang $tgl_upload = date("Ymd");

// Apabila file berhasil di upload if (move_uploaded_file($lokasi_file,"$folder")){ echo "Nama File : &lt;b&gt;$nama_file&lt;/b&gt; sukses di upload";

// Masukkan informasi file ke database $konek = mysqli_connect("localhost","root","","upload");

$query = "INSERT INTO upload (nama_file, deskripsi, tgl_upload) VALUES('$nama_file', '$_POST[deskripsi]', '$tgl_upload')";

mysqli_query($konek, $query); } else{ echo "File gagal di upload"; } ?&gt; </pre>

Hasil Output [img] https://3.bp.blogspot.com/-ymBmTs2EzU0/Va5NQvMWbDI/AAAAAAAAADU/wfUVBmH6ioM/s400/uplod.jpg [/img] <img src=' https://2.bp.blogspot.com/-OU5s4obbCeg/Va5NQSmV-2I/AAAAAAAAADI/rxnFzryha9Y/s400/succes.jpg '>

script download.php

<pre> &lt;html&gt; &lt;title&gt;Aplikasi Download&lt;/title&gt; &lt;body&gt; &lt;?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 : &lt;b&gt;$r[nama_file]&lt;/b&gt; &lt;br&gt;"; echo "Deskripsi : $r[deskripsi] &lt;br&gt;"; echo "&lt;a href=&quot;donlot.php?file=$r[nama_file]&quot;&gt;Download File&lt;/a&gt;&lt;hr&gt;&lt;br&gt;"; } ?&gt;

Kedua saya buat file berisi script untuk menyimpan file yang di download

script simpan.php

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

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

// Apabila mendownload file di folder files else { header("Content-Type: octet/stream"); header("Content-Disposition: attachment; filename=&quot;".$_GET['file']."&quot;"); $fp = fopen($folder.$_GET['file'], "r"); $data = fread($fp, filesize($folder.$_GET['file'])); fclose($fp); print $data; } ?&gt; </pre>

Hasil utput <img src=' https://2.bp.blogspot.com/-zHMUdAqBOcQ/Va5RNTFNOvI/AAAAAAAAADk/tY3dEPkf76o/s400/download.jpg '>

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

@samsularifin05 field 5 apa gan tulisannya ga jelas di tabel

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

<img src=' https://4.bp.blogspot.com/-HlkW3eKh2mU/Va5LJPBfufI/AAAAAAAAAC4/XMdhLb6Zuj0/s1600/db.jpg '>

avatar samsularifin05
@samsularifin05

114 Kontribusi 13 Poin

Dipost 5 tahun yang lalu

keterangan hits apa gan @samsularifin05

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

scrip simpan.php gan @samsularifin05

avatar bagasnuralim
@bagasnuralim

61 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban