2012-03-27 118 views
0

我從$ FOPEN $ fwrite的功能略有不同的問題如何將textarea數據保存到html文件中?

因爲我想達到的目標是有textarea的名字下方的按鈕,「另存爲HTML」

當我按下

一彈出框出現,就像窗口「另存爲...」對話框,用戶可以選擇他們想要存儲文件

當點擊保存哪個地方,該文件是儲存在那個地方

如何實現這種功能?謝謝。

回答

1

的它在HTTP-Response中接收文件流,並且響應的標題也指示內容是文件。

因此,無法從客戶端代碼打開「另存爲」對話框。您必須將textArea值提交給服務器,然後Browser將打開「SaveAs」對話框。

如果要保存服務器旅程,您必須編寫JQuery/JavaScript代碼以讓用戶將內容保存在其磁盤上,即$ fOpen和$ fWrite。

+0

將回復發送給內容處置標題的回覆?我怎樣才能發送它在PHP?我現在可以保存一個html文件,但是我不知道如何發送一個帶有頭文件的回覆謝謝 - 李卓纔剛才 – 2012-03-27 09:28:04

+0

我不是一個PHP的傢伙......但是可能你可以使用類似這樣的東西:<? php('Content-Type:text/plain'); ?> ...或者,你可以嘗試這個鏈接http://docstore.mik.ua/orelly/webprog/php/ch07_05.htm – Ameya 2012-03-27 10:51:49

1

我認爲可以這樣做的最佳方式是使用服務器端代碼。有按鈕提交表單到服務器,創建一個臨時的HTML文件,並「作爲打開/保存」通過任何Web瀏覽器時所顯示的對話框發送回與內容部署標頭的響應像

Content-Disposition: attachment; filename="fname.ext" 
+0

將它發送回內容處理標題的響應中?我怎樣才能發送它在PHP?我現在可以保存一個html文件,但我不知道如何發送帶有標題的回覆謝謝 – 2012-03-27 09:27:23

相關問題