2009年3月13日 星期五

header 檔案下載

在一些檔案連結下載,我們可能會用到這樣的語法




點我下載

但是如果遇到一些USER端己有安裝的應用程式..如
Windows Media Player
那麼去下載wav..等等的檔案,就會變成直接播放,而不會出現"是否要下載"的詢問框

此時我們可以做一支Download專用的php程式
命名為download.php,程式碼如下

$file = $_GET[file]; //接受get參數
$file_name = "ring (".$file.").mp3"; //組成檔名
$file_path = "/tw/com/kiss/php/new_hp/ring/"; //相對路徑
$file_size = filesize($file_path); //傳回文件大小
header("Content-Type:text/html;charset=utf-8"); //header宣告
header("Content-Disposition: attachment; filename=\"$file_name\"");
readfile($file_path.$file_name); //讀檔
?>

此時我們就可以利用,http://xxx.xxx.xxx.xxx/download.php?file=XXX
的方式來下載檔案,不論任何檔案都會詢問是否下載,而且又可以把相同的文件都規定放在同一個資料夾裡!!

沒有留言:

##EasyReadMore##