RE: cara mengupload file di web ?

saya membuat web sederhana ttg matematika. dimana admin nya adalah guru dan usernya siswa. namun ketika admin mengupload sebuah file misal nya tugassegitiga.doc
dan ketika siswa mendownload file yang didownload tersimpan dengan nama file download.doc

bagaimana solusinya terimakasih :)

parttime2 SMA Ditanyakan on 17 April 2016 pada Proggraming.
Tambah Komentar
Loading...

Anda harus memakai Force Download Script untuk memaksa nama file yang di Download benar. Silahkan tambahkan di File php Anda



<?php
$filename = $_GET['file'];
// required for IE, otherwise Content-disposition is ignored

if(ini_get('zlib.output_compression'))

ini_set('zlib.output_compression', 'Off');
// addition by Jorg Weske

$file_extension = strtolower(substr(strrchr($filename,"."),1));
if( $filename == "" )

{

echo "<html><title>eLouai's Download Script</title><body>ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</body></html>";

exit;

} elseif ( ! file_exists( $filename ) )

{

echo "<html><title>eLouai's Download Script</title><body>ERROR: File not found. USE force-download.php?file=filepath</body></html>";

exit;

};

switch( $file_extension )

{

case "pdf": $ctype="application/pdf"; break;

case "exe": $ctype="application/octet-stream"; break;

case "zip": $ctype="application/zip"; break;

case "doc": $ctype="application/msword"; break;

case "xls": $ctype="application/vnd.ms-excel"; break;

case "ppt": $ctype="application/vnd.ms-powerpoint"; break;

case "gif": $ctype="image/gif"; break;

case "png": $ctype="image/png"; break;

case "jpeg":

case "jpg": $ctype="image/jpg"; break;

default: $ctype="application/force-download";

}

header("Pragma: public"); // required

header("Expires: 0");

header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

header("Cache-Control: private",false); // required for certain browsers

header("Content-Type: $ctype");

// change, added quotes to allow spaces in filenames, by Rajkumar Singh

header("Content-Disposition: attachment; filename=\"".basename($filename)."\";" );

header("Content-Transfer-Encoding: binary");

header("Content-Length: ".filesize($filename));

readfile("$filename");

exit();

    Refrensi lain HTTP Headers for File Downloads

Sarjana Terjawab on 17 April 2016
Tambah Komentar

Jawaban Anda

Dengan memposting jawaban, anda setuju dengan Kebijakan Privasi dan ketentuan layanan.