2011-06-23 79 views
-3

我正在構建一個WebApp,需要通過AJAX發送文本和文件名到PHP腳本(與Javascript源代碼位於同一地方),PHP腳本應該保存此文件服務器,但如何做到這一點?fopen從AJAX調用請求

+0

請求代碼時,請給出一些您已經開始使用的代碼。 – helloandre

+0

@contagious我不是在要求代碼,而是在尋求幫助。你可以用一些可以給我提供一些例子和解釋的網站來回答我,我很樂意,如果網站真的很好,我肯定會接受最好的答案。 –

回答

4

這聽起來很簡單。你只需把你的AJAX請求:

$.post("file.php", {filename:"text1.txt", text:"..."}); 

而且在PHP中只需要:

file_put_contents($dir.basename($_POST["filename"]), $_POST["text"]); 

顯然,你需要多一點的授權,預定義的保存$dir和使用basename()僅在最低的安全防範。

+2

+1提醒安全 – hacksteak25

1

使用jQuery,你會做這樣

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 

<script type="text/javascript"> 
$.post('yourscript.php', {filename: 'output.txt', content: 'hello world'}); 
</script> 

而是常量,您可以使用文本框爲你的價值觀。例如


$.post('yourscript.php', {filename: $('#filename').val(), content: $('#content').val()}); 

和內$ -function 內容是你的文本框的ID。