簡體   English   中英

PHP-如何使用JavaScript AJAX發送textarea值並將其輸出為.txt文件以供瀏覽器下載?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM