PHP實現檔案安全下載
程式如下:
$file_name = "info_check.exe";
$file_dir = "/public/www/download/";
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 = "info_check.exe";
$file_dir = "www.easycn.net/";
$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);
}
這樣就可以用PHP直接輸出檔案了
http://www.bkjia.com/PHPjc/532313.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532313.htmlTechArticlePHP實現檔案安全下載 程式如下: $file_name = info_check.exe; $file_dir = /public/www/download/; if (!file_exists($file_dir . $file_name)) { //檢查檔案是否存...