download функция?

phpMaster

Registered
някой може ли да ми даде функция за сваляне на музика ? смисал качвам в дадена директория музика и от саита да могат да е теглят аз ще направя и пътя да се записва в дб ?
 
ее никои ли няма да ми каже някоя функция за сваляне на фаилове от потребители ?
 
ето ти за сваляне на много формати:
PHP:
function download($fullPath,$name){ 
  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) { 
      default: $ctype="application/force-download"; 
      case "txt": $ctype="text"; break;
      case "zip": $ctype="application/zip"; break; 
      case "mp3": $ctype="audio/mpeg"; 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": $ctype="image/jpg"; break; 
      case "jpg": $ctype="image/jpg"; break; 
    } 
	mysql_query("UPDATE `files` SET `downs` = downs+1 WHERE `id` = '$id'");
    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=\"".$name.".$ext\";" ); 
    header("Content-Transfer-Encoding: binary"); 
    header("Content-Length: ".$fsize); 
    ob_clean(); 
    flush(); 
    readfile( $fullPath ); 

  } else 
    die('File Not Found'); 

}
и когато искаш да теглиш си правиш
download.php?id=1 (примерно)
PHP:
$id =$_GET['id'];
$query = mysql_query("SELECT * FROM `[b]tablica[/b]` WHERE `id` = '$id'");
$r = mysql_fetch_assoc($query);
download([b]$r['PULNIQ_PUT_DO_FAILA'][/b],[b]$r['IMETO_S_KOETO_DA_TEGLI'][/b]);
и си оправи полетата и таблиците
 
така не мога да го схвана може ли да ми го направиш с сял и направо да е готово че от тая функция и на идея си нямам :х
 

Back
Горе