[英]PHP - How to send textarea value with JavaScript AJAX and output it as .txt file for browser to download?
我有一個textarea,文本輸入和一個按鈕,該按鈕將textarea和文本輸入值(使用AJAX post方法)發送到PHP站點。 現在,我希望PHP將textarea值輸出為.txt文件,以便可以通過瀏覽器下載。
我的PHP代碼如下所示:
$text=trim($_POST['text']); // textarea value
$fileName=$_POST['fileName'].".txt"; // text input value
header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="'.$fileName.'"');
header("Content-Length: ".mb_strlen($text));
print($text);
什么都沒發生,所以請您能幫我。 謝謝。 :)
您是否考慮過不將文本發送到服務器,而只是創建下載客戶端?
這篇文章有一些有用的建議,您可以嘗試通過完全繞過服務器來創建下載,而不是通過服務器在內存中創建文件供用戶下載
也許您應該清理緩沖區
while (@ob_end_clean());
ob_start();
header("Content-Type: text/plain");
header('Content-Disposition: attachment; filename="'.$fileName.'"');
header("Content-Length: ".mb_strlen($text));
print($text);
ob_end_flush();
exit();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.