人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

PHP完成文件下載

PHP完成文件下載

更新時間:2022-08-28 文章作者:未知 信息來源:網絡 閱讀次數:

你一定會笑我“下載文件”如此簡單都值得說?當然并不是想你想象的那么簡單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個想法一定是用 “Redirect”的方法,先檢查表格是否已經填寫完畢和完整,然后就將網址指到該文件,這樣客戶才能下載,例如筆者編寫的以下代碼:

<?
// 檢查 FORM 是否全部填寫完畢...
if ($form_completed) {
Header("Location: http://www.myweb.com/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.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直接輸出文件了。 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 大同市| 理塘县| 德兴市| 邹城市| 阿荣旗| 宜川县| 阿瓦提县| 巧家县| 江阴市| 滨州市| 集安市| 任丘市| 唐海县| 子长县| 沂水县| 邯郸市| 中牟县| 临汾市| 佛冈县| 莲花县| 阿尔山市| 武强县| 禹州市| 延长县| 喀什市| 海口市| 景泰县| 政和县| 龙里县| 潼南县| 达尔| 乌拉特前旗| 南康市| 康乐县| 台南市| 筠连县| 乐昌市| 蓝山县| 浮梁县| 丰原市| 缙云县|