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 :)

SMA Ditanyakan on 17 April 2016 pada Proggraming.
Tambah Komentar
  • Loading...
    1 Jawaban

    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
    Dengan memposting jawaban, anda setuju dengan Kebijakan Privasi dan ketentuan layanan.