天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP實(shí)現(xiàn)下載功能的代碼

wzskyNET#163.com
?php escapeshellcmd多字節(jié)編碼漏洞
?詳細(xì)講解php中緩存技術(shù)的應(yīng)用
?利用php V5開發(fā)多任務(wù)應(yīng)用程序
?詳細(xì)解析 php 向 MySQL 發(fā)送數(shù)據(jù)過程
?php實(shí)現(xiàn)靜態(tài)發(fā)布的方法淺談
你一定會(huì)笑我“下載文件”如此簡(jiǎn)單都值得說?當(dāng)然并不是想你想象的那么簡(jiǎn)單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個(gè)想法一定是用 “Redirect”的方法,先檢查表格是否已經(jīng)填寫完畢和完整,然后就將網(wǎng)址指到該文件,這樣客戶才能下載,例如筆者編寫的以下代碼:
復(fù)制代碼 代碼如下:
<?
// 檢查 FORM 是否全部填寫完畢...
if ($form_completed) {
Header("Location: http://www.jb51.NET/download/info_check.exe");
exit;
}
?>

或者是以下的情況:
復(fù)制代碼 代碼如下:
<a href="http://www.yourwebl.com/users/download.php?id=124524">開始下載文件</a>

這里利用了ID方式接收要下載文件的編號(hào),然后用“Redirect”的方式連接到實(shí)際的網(wǎng)址。

如果你想做一個(gè)關(guān)于“網(wǎng)上購物”的電子商務(wù)網(wǎng)站,考慮安全問題,你不想用戶直接復(fù)制網(wǎng)址下載該文件,筆者建議你使用php直接讀取該實(shí)際文件然后下載的方法去做。程序如下:
復(fù)制代碼 代碼如下:
<?
$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"); // 打開文件
// 輸入文件標(biāo)簽
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);
// 輸出文件內(nèi)容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit;}
?>

而如果文件路徑是“http”或者“ftp” 網(wǎng)址的話,則源代碼會(huì)有少許改變,程序如下:
復(fù)制代碼 代碼如下:
<?
$file_name = "info_check.exe";
$file_dir = "http://www.jb51.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直接輸出文件了。

實(shí)現(xiàn)php文件安全下載!
復(fù)制代碼 代碼如下:
public function downloads($name){
$name_tmp = explode("_",$name);
$type = $name_tmp[0];
$file_time = explode(".",$name_tmp[3]);
$file_time = $file_time[0];
$file_date = date("Y/md",$file_time);
$file_dir = SITE_PATH."/data/uploads/$type/$file_date/";

if (!file_exists($file_dir.$name)){
header("Content-type: text/html; charset=utf-8");
echo "File not found!";
exit;
} else {
$file = fopen($file_dir.$name,"r");
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $name));
Header("Content-Disposition: attachment; filename=".$name);
echo fread($file, filesize($file_dir.$name));
fclose($file);
}
}

php技術(shù)PHP實(shí)現(xiàn)下載功能的代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线免费福利 | 依人青青青在线观看 | 中文字幕无线观看不卡网站 | 胖老太与人牲交BBWBBW高潮 | 午夜国产大片免费观看 | 嫩B人妻精品一区二区三区 内射一区二区精品视频在线观看 | 毛片亚洲毛片亚洲毛片 | 一个人的视频在线观看免费观看 | 欧美午夜精品A片一区二区HD | 人妻免费久久久久久久了 | 色欲色香天天天综合 | 麻豆精品国产剧情观看 | 亚洲电影不卡 | 国产成人亚洲精品老王 | 国产午夜伦鲁鲁 | 亚洲AV久久久噜噜噜久久 | 口内射精颜射极品合集 | 亚洲AV久久无码高潮喷水 | 把极品白丝老师啪到腿软 | 色婷婷五月综合中文字幕 | 日本精品卡一卡2卡3卡四卡三卡 | 男女一边摸一边做羞羞的事情免费 | 97超碰97资源在线观看 | 野花香在线观看免费高清播放视频 | 国产精品自产拍在线观看中文 | 纯肉高H放荡受BL文库 | 我与恶魔的h生活ova | 成人小视频在线免费观看 | 无码99久热只有精品视频在线 | 97无码欧美熟妇人妻蜜桃天美 | 色综合久久久久久 | 曰本老头同性xxxxx | 两个人的视频hd全免费 | 久久99re热在线观看视频 | 国产原创剧情麻豆在线 | 麻豆无人区乱码 | 色综合伊人色综合网站中国 | 18 japanese宾馆直播 | 特级毛片AAAAAA | 曰本真人00XX动太图 | 亚洲AV无码乱码国产麻豆穿越 |