六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

PHP完成文件安全下載

[摘要]你一定會笑我"下載文件"如此簡單都值得說?當然并不是想象那么簡單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個想法一定是用 "Redirect"的方法,先檢查表格是否已經填寫完畢和完整,然后就將網址指到該文件,這樣客戶才能下載,但如果你想做一個...
你一定會笑我"下載文件"如此簡單都值得說?當然并不是想象那么簡單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個想法一定是用 "Redirect"的方法,先檢查表格是否已經填寫完畢和完整,然后就將網址指到該文件,這樣客戶才能下載,但如果你想做一個關于"網上購物"的電子商務網站,考慮安全問題,你不想用戶直接復制網址下載該文件,筆者建議你使用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 = "http://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直接輸出文件了。 


主站蜘蛛池模板: 天堂网在线播放 | 一区二区三区在线视频播放 | 色欧美片视频在线观看 | 中文有码中文字幕免费视频 | 日日夜夜中文字幕 | 日本一二三区高清 | 一二三四免费观看高清观看在线 | 日本欧美一区二区三区在线观看 | 手机看片福利盒子久久青 | 日韩伦理网在线视频 | 特级毛片全部免费播放a一级 | 色综合天天综久久久噜噜噜久久〔 | 热re99久久国产精品 | 午夜影视免费完整高清在线观看网站 | 亚洲a成人| 天天干在线播放 | 香蕉欧美成人精品a∨在线观看 | 伊人五月婷 | 日韩高清免费观看 | 色吊丝最新永久免费观看网站 | 色迷迷网免费站视频在线观看 | 天天爱天天做久久天天狠狼 | 在线 色| 伊人久久网站 | 欧美在线免费播放 | 日本一本二本在线观看 | 青春草在线视频免费 | 天天综合久久 | 日本三级韩国三级欧美三级 | 日本激情视频在线观看 | 色噜噜 男人的天堂在线观看 | 亚洲欧美成人完整版在线 | 天天干伊人 | 欧洲亚洲视频 | 天天躁夜夜躁狠狠躁躁 | 午夜影院亚洲 | 亚洲图欧美 | 亚洲第一视频 | 三级免费黄色片 | 五月婷婷六月香 | 手机看片国产福利 |