Monday, February 21, 2022

[PHP] IE瀏覽器下載特殊附檔名檔案時(如 .nlbl檔) 會自動變成.zip檔

簡單的下載連結 <a href="abc.nlbl">NiceLabel檔案下載</a> 

Chrome、Firefox 都可以正常下載,但 IE 下載時會自動改成 a.zip,可用下面的程式碼來設定 header,如下:

<PHP的部分>

if ($_GET['type'] == 'nlbl' && $_GET['file']) {

  header('Content-Type: application/octet-stream');

  header('Content-Disposition:attachment; filename = '.$_GET['file']);

  readfile($_GET['file']);

}


<HTML的部分>

<a href="?type=nlbl&file=abc.nlbl">NiceLabel檔案下載</a>

No comments:

Post a Comment