fopen вызывается из AJAX-запроса

-3

Я создаю WebApp, который должен отправить текст и имя файла через AJAX в PHP-скрипт (на том же месте, что и источник Javascript, конечно), и PHP-скрипт должен сохранить этот файл на сервере, но как это сделать?

  • 0
    При запросе кода, пожалуйста, дайте что-то, с чего вы начали.
  • 0
    @contagious Я не прошу код, вместо этого я прошу помощи. Вы могли бы ответить мне с некоторыми сайтами, которые могли бы дать мне несколько примеров и объяснений, и я был бы рад, и если сайт действительно хорош, я бы точно принял лучший ответ.
Теги:
file-io

2 ответа

4
Лучший ответ

На самом деле это звучит очень просто. Вы просто отправляете запрос AJAX:

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

А на PHP нужно только:

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

Очевидно, вам нужно немного больше авторизации, предопределенный save $dir и использование basename() - это только минимальная мера предосторожности.

  • 2
    +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>

Вместо констант вы можете использовать текстовые поля для своих значений. например


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

имя файла и содержимое в пределах $ -function являются идентификаторами ваших текстовых полей.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню