Я создаю WebApp, который должен отправить текст и имя файла через AJAX в PHP-скрипт (на том же месте, что и источник Javascript, конечно), и PHP-скрипт должен сохранить этот файл на сервере, но как это сделать?
На самом деле это звучит очень просто. Вы просто отправляете запрос AJAX:
$.post("file.php", {filename:"text1.txt", text:"..."});
А на PHP нужно только:
file_put_contents($dir.basename($_POST["filename"]), $_POST["text"]);
Очевидно, вам нужно немного больше авторизации, предопределенный save $dir
и использование basename()
- это только минимальная мера предосторожности.
Используйте 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 являются идентификаторами ваших текстовых полей.