首頁 >後端開發 >php教程 >如何強制AJAX觸發的PHP腳本下載檔?

如何強制AJAX觸發的PHP腳本下載檔?

Barbara Streisand
Barbara Streisand原創
2024-12-07 16:19:16279瀏覽

How Can I Force a File Download from a PHP Script Triggered by AJAX?

在PHP 中透過AJAX 下載檔案

在此場景中,您有一個按鈕可以觸發對PHP 函數「csv」的AJAX呼叫.php'。 PHP 腳本產生一個 CSV 文件,您希望在完成後立即或強制下載它。

提供的 PHP 程式碼在「csv.php」中執行時,會將檔案內容輸出到頁面而不是開始下載。發生這種情況是因為 AJAX 本身並不是為文件下載而設計的。

解決方案:

要使用 PHP 強制下載文件,您可以採用以下技術:

  • 使用建立新視窗JavaScript:

  • 重新導向目前文件位置(強制下載):

  • 重新導向目前文件位置(強制下載):

重新導向目前文件位置(強制下載):重新導向目前文件位置(強制下載): 此方法啟動新的HTTP 請求,提示瀏覽器下載檔案。啟動下載所需的標頭設定包含在「csv.php」中。

以上是如何強制AJAX觸發的PHP腳本下載檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn