如何顯示使用PHP的「另存爲」對話框,它會要求用戶將字符串作爲文本文件下載?基本上我會從數據庫中檢索一些值,然後希望能夠下載包含這些數據的.txt文件。如何使用PHP顯示「另存爲」對話框文本文件
8
A
回答
24
這應該工作:
header('Content-type: text/plain');
header('Content-disposition: attachment; filename="test.txt"');
6
只是對@Emil H公司的回答擴大:
使用這些頭調用將只在一個新的請求的情況下工作。你需要實現一些東西,讓你的腳本能夠知道它何時實際發送文件,而不是當它顯示錶單時告訴用戶下載文件。
2
爲了澄清)報頭(的使用:
header()函數用於發送原始HTTP標頭。有關HTTP頭的更多信息,請參閱»HTTP/1.1規範。
請記住,必須在發送任何實際輸出之前調用header(),可以使用普通HTML標記,文件中的空行或PHP發送。使用include()或require()函數或其他文件訪問函數讀取代碼並在header()被調用之前輸出空格或空行是非常常見的錯誤。使用單個PHP/HTML文件時存在同樣的問題。
所以基本上,當你使用header()時,你正在改變整個頁面。確保你迴應的唯一內容是字符串。
3
<?
header ("Content-Type: application/download");
header ("Content-Disposition: attachment; filename=$yourfile");
header("Content-Length: " . filesize("$yourfile"));
$fp = fopen("$yourfile", "r");
fpassthru($fp);
?>
相關問題
- 1. 提示文件另存爲對話框
- 2. 如何使Tkinter文件對話框只顯示文本文件?
- 3. 提示用戶使用「另存爲」對話框保存文件?
- 4. 編輯和保存文本文件始終顯示另存爲對話框
- 5. 如何使「瀏覽/保存文件爲」對話框顯示NSMainMenuWindowLevel
- 6. 如何更改文件名提示文本瀏覽器另存爲對話框?
- 7. 顯示另存爲對話框下載CSV文件
- 8. Excel文件「打開」「另存爲」對話框不顯示在asp.net
- 9. 如何在文件下載時提示「另存爲」對話框
- 10. 如何爲通過C#生成的Excel文件顯示「另存爲」對話框
- 11. 未顯示文件對話框-php
- 12. 顯示「另存爲」對話框而不是使用JavaScript播放音頻文件
- 13. 通過顯示另存爲對話框
- 14. 另存爲對話框IEXPLORER如何保存htm文件
- 15. 如何使用保存文件保存文件對話框
- 16. 另存爲對話框以將文本框數據保存到文件中
- 17. 如何爲iText生成的PDF顯示另存爲對話框?
- 18. 如何使用JavaScript獲取保存/另存爲文件對話框
- 19. ASP.NET顯示PDF文件的用戶,而不是「另存爲」對話框
- 20. 如何使對話框顯示僅使用XML顯示所有文本字段?
- 21. 如何提示另存爲對話框創建Word文檔在PHP
- 22. 使用Watin顯示IE「另存爲」對話框
- 23. 如何在Safari中顯示保存文件對話框?
- 24. 如何顯示Blobstore圖像的文件保存對話框?
- 25. SWT文件保存對話框:如何顯示覆蓋確認
- 26. 如何在WPF中顯示另存爲對話框?
- 27. 如何在Electron App中顯示另存爲對話框?
- 28. PHP保存時另存爲對話框
- 29. 另存爲用於將文件導出爲excel的對話框另存爲對話框C#
- 30. Bash對話框顯示未知文本
只是把它扔在這裏,因爲除了emil的回答,我還需要它....換行符:echo「\ r \ n」; – CheeseConQueso 2010-05-18 17:25:38