Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मैं PHP और Mysql DB का उपयोग करके फ़ाइल कैसे डाउनलोड कर सकता हूँ?

somePage.php

<a href="download.php?FileNo=<?echo $FileNo;?>">File Name</a>

डाउनलोड करें.php

$FileNo=$_GET['FileNO'];

//Use Mysql Query to find the 'full path' of file using $FileNo.
// I Assume $FilePaths as 'Full File Path'.

download_file($FilePaths);

function download_file( $fullPath )
{
  if( headers_sent() )
    die('Headers Sent');


  if(ini_get('zlib.output_compression'))
    ini_set('zlib.output_compression', 'Off');


  if( file_exists($fullPath) )
  {

    $fsize = filesize($fullPath);
    $path_parts = pathinfo($fullPath);
    $ext = strtolower($path_parts["extension"]);

    switch ($ext) 
    {
      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"); 
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Cache-Control: private",false); 
    header("Content-Type: $ctype");
    header("Content-Disposition: attachment; filename=\"".basename($fullPath)."\";" );
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".$fsize);
    ob_clean();
    flush();
    readfile( $fullPath );

  } 
  else
    die('File Not Found');

}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक कॉलम (mysql) में कुल राशि मिलने तक पंक्तियों का चयन करें

  2. डिस्क पर tmp टेबल पर कॉपी करना छोड़ें mysql

  3. विभिन्न डेटाबेस का उपयोग कर डेटाबेस और स्कीमा के बीच अंतर?

  4. क्या साझा होस्टिंग पर MySQL डेटाबेस तक दूरस्थ पहुंच संभव है?

  5. sql . में 3 महीने से अधिक पुराना रिकॉर्ड प्रदर्शित करें