首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

網頁強制下載 txt 文件而非瀏覽器預覽

     編輯:程式設計綜合問答

問題

點擊 .txt 鏈接瀏覽器直接顯示內容,需改為彈出下載對話框。

解決方案

**後端動態輸出文件並設置 Header**:

// PHP 範例
$file = '/path/to/file.txt';
if (file_exists($file)) {
    header('Content-Type: text/plain');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Content-Length: '.filesize($file));
    readfile($file);
    exit;
}

關鍵 Header

Content-Disposition: attachment; filename="xxx.txt"

此 Header 告訴瀏覽器「作為附件下載」而非內聯顯示。

其他語言對應

  • Java/Servlet:response.setHeader("Content-Disposition", "attachment; filename=...")
  • ASP.NET:Response.AppendHeader("Content-Disposition", "attachment; filename=...")
  • Nginx/Apache 靜態文件:配置 add_header Content-Disposition attachment; 或 ForceType application/octet-stream。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved