PHP實現文件的下載,首先需要透過header() 函數向Apache伺服器發送一些標識訊息,告訴Apache要下載的文件的路徑,名稱,類型等信息,最後再利用文件讀寫函數來讀取文件內容並輸出。
下列範例:
下列範例:
$file = 'images/test.jpg';
if(is_file($file)) {
header("Content-Disposition: attachment; filename=".basename($file));
ob_clean();
echo "文件不存在!";
;
}
?>
運作結果如下:
注意:1、當檔案為二進位流,不知道下載檔案類型的時候,Content-Type 使用application/octet-stream
2、ob_clean() 函數的作用是清空輸出緩衝區,若不使用函數,則檔案下載後照片無法正常開啟。
以上就介紹了PHP實作檔案的下載,包括了方面的內容,希望對PHP教學有興趣的朋友有幫助。