首頁  >  文章  >  後端開發  >  PHP實作下載檔案功能

PHP實作下載檔案功能

WBOY
WBOY原創
2016-08-08 09:19:30824瀏覽

PHP實作下載功能的程式碼,從伺服器下載檔案到本機:

       public function downloadTemplateAction()

{

{ SERVER_NAME"]);   --------host
$file_name = "template.xlsx";
$file_dir = Z_WEB_ROOT."/SITE/public/template/" 1      ---- -----檔案所在的目錄

$file = @ fopen($file_dir . $file_name,"r");
if (!$file) {
echo "File does notist. ";
} else {
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" .c (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);}
}

Header("Content-type: application/octet-stream")的作用:透過這句程式碼瀏覽器就能知道服務端傳回的檔案形式 。

Header("Content-Disposition: attachment; filename=".$file_name)的作用:告訴瀏覽器傳回的檔案的名稱 。 fclose($file)可以把緩衝區內最後剩餘的資料輸出到磁碟檔案中,並釋放檔案指標和相關的緩衝區。

以上就介紹了PHP實作下載檔案功能,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn