fopen从AJAX请求调用

时间:2011-06-23 00:08:31

标签: php javascript ajax file-io

我正在构建一个WebApp,需要通过AJAX将文本和文件名发送到PHP脚本(当然与Javascript源相同),PHP脚本应该将此文件保存在服务器上,但是如何做到这一点?

2 个答案:

答案 0 :(得分:5)

实际上听起来很简单。您只需发送您的AJAX请求:

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

在PHP中只需要:

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

显然,您需要更多授权,预先定义的保存$dir和使用basename()只是最低安全预防措施。

答案 1 :(得分: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>

您可以使用文本字段作为值,而不是常量。 e.g。


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

filename content 是文本字段的ID。