一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP實現下載功能的代碼

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

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

這里利用了ID方式接收要下載文件的編號,然后用“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.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直接輸出文件了。

實現php文件安全下載!
復制代碼 代碼如下:
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技術PHP實現下載功能的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久九九久福利精品视频视频 | 精品综合在线 | 2020国产精品自拍 | 在线视频一区二区三区 | 欧美另类极品videosbest视 | 成人免费观看www在线 | 国产成人精品一区二三区 | 欧美成人精品久久精品 | 91在线视频免费91 | 亚洲国产高清精品线久久 | 伊人精品线视天天综合 | 色视频免费看 | 亚洲人成影网站~色 | 久久久久国产一级毛片高清板 | 精品国偷自产在线 | 91综合久久 | 欧美日韩国产亚洲一区二区三区 | 国产成人精品一区 | 末成年美女黄网站色大片连接 | 亚洲综合婷婷 | 欧美极品欧美精品欧美图片 | 色欧美视频| 午夜精品视频在线 | 免费伊人 | 久久精品国产大片免费观看 | 真实乱视频国产免费观看 | 99国产精品免费观看视频 | 91看片淫黄大片在看 | 国产女主播福利在线 | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 | 国产精品毛片va一区二区三区 | 久久精品亚洲一级毛片 | 国产成人一区二区三区在线播放 | 四虎影视在线观看永久地址 | 国产精品嫩草影视在线观看 | 亚洲成a人在线观看 | 久久人人青草97香蕉 | 午夜黄大色黄大片美女图片 | 亚洲综合色在线观看 | 久久99国产一区二区三区 | 国产乱码精品一区二区 |