程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP實現的文件直接輸出下載

PHP實現的文件直接輸出下載

編輯:關於PHP編程

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

<?

// 檢查 FORM 是否全部填寫完畢...

if ($form_completed) {

Header("Location: http://www.etoow.com/download/info_check.exe");

exit;

}

?>

或者是以下的情況:

“ <a href="http://www.etoow.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");

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved