使用 header 頭下載檔案

haoyq發表於2019-02-02

導語

使用 header 頭,實現瀏覽器下載檔案。下面是例項程式碼,更詳細的內容檢視下方參考資料。

例項

<?php
    
$file = $_GET[`file`];// 檔案地址是伺服器儲存路徑,如 ./file/a.jpg
if (!is_file($file)) {
    exit(`沒有檔案`);
}

header("Content-type:application/octet-stream");
header("Content-Disposition:attachment;filename = " . basename($file));
header("Accept-ranges:bytes");
header("Accept-length:" . filesize($file));
$handle = fopen($file, `rb`);
while (!feof($handle)) {
    echo fread($handle, 102400);
}
fclose($handle);
exit();

參考資料:PHP下載檔案的方式php實現檔案下載功能(支援中文)

相關文章