October 15, 2007
鼓勵此網誌:0
每個人在網路上下載東西的時候應該都遇到過
假設要下載一個 xxx.jpg 的檔案
當使用者按下該連結後,可能會出現兩種情況
第一種:直接在 IE 上把圖片開啟
第二種:出現下載的視窗,讓使用者儲存
今天我的需求是第二種,在google找了一些資料後,找到答案(google真神)
下面這篇文章有提到加入一些 header 可完成這個需求
在我的環境中,做法如下:
另外設置一個 download.php 頁面,將以下程式碼的參數依自己的環境修改
原始下載頁面帶檔名參數連結到 download.php
當點選原始頁面的下載連結時,會把參數導給 download.php
download.php 會依傳來的參數讓使用者做直接下載的動作 ︿︿
From http://www.php5.idv.tw/bb-5555.htm
======================================================================
以下文章皆引用自 http://www.php5.idv.tw/bb-5555.htm
引用文章以灰色字體表示
======================================================================
<?php
$file="/temp/image.gif"; // 下載的路徑+檔名
$filename="image.gif"; // 下載的檔名
//指定類型
header("Content-type: ".filetype("$file"));
//指定下載時的檔名
header("Content-Disposition: attachment; filename=".$filename."");
//輸出下載的內容。
readfile($file);
?>



