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教學有興趣的朋友有幫助。