PHP下載功能函式
來源:互聯網
上載者:User
下載 分兩種情況,一是檔案單獨下載:
<?
$file_name = "abc.exe";
$file_dir = "/xxx/";
if (!file_exists($file_dir . $file_name)) { //檢查檔案是否存在
echo "檔案找不到";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // 開啟檔案
// 輸入檔案標籤
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出檔案內容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;}
?>
另外一種情況是檔案路徑包含“http”或者“ftp”網址:
<?
$file_name = "abc.exe";
$file_dir = "http://www.xrss.cn/";
$file = @ fopen($file_dir . $file_name,"r");
if (!$file) {
echo "檔案找不到";
} else {
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);
}
?>