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