檔案下載
1.開啟fileinfo擴展

2.fileinfo函式
finfo_open 創建一個fileinfo資源
finfo_close 關閉fileinfo資源
finfo_file 回傳一個檔案的資訊
FILEINFO_MIME_TYPE 回傳mime型別
FILEINFO_MIME_TYPE 回傳檔案mime型別
filesize 回傳檔案大小
3.header函式
header(‘Content-type:’.MIME型別); 發送指定的檔案MIME型別的頭資訊
header(‘Content-Disposition:attachement;filename=檔案名稱’); 指定下載檔案的描述
header(‘Content-Length:檔案大小’); 指定下載檔案的大小
readfile(); 讀取檔案內容至輸出緩沖區
實驗
<?php //服務器端提供的可下載檔案 $filename = 'C:\Users\Public\Desktop\desktop.ini'; //通過函式與系統定義的常量(FILEINFO_MIME_TYPE)獲取到檔案型別 $mimeType = finfo_open(FILEINFO_MIME_TYPE); //檔案的主要資訊(檔案名 檔案型別) $fileinfo = finfo_file($mimeType,$filename); finfo_close($mimeType); //發送指定的檔案MIME型別的頭部資訊 header('Content-type:'.$fileinfo); //指定下載檔案的描述 .basename()用于回傳檔案的名稱 header('Content-Disposition:attachement;filename='.basename($filename)); //指定檔案的大小 header('Content-Length:'.filesize($filename)); //讀取檔案內容至輸出緩沖區,即向客戶端回傳這個檔案 readfile($filename); ?>

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/83268.html
標籤:PHP
上一篇:PHP檔案上傳
下一篇:Cookie
