2016-07-30 2 views
-4

Я пытаюсь сохранить txt-файл из javascript, разрешив ajax вызвать php-скрипт. Обратный вызов успешный, однако php не выполняется. Кроме того, запуск php-скрипта в терминале создаст мой txt-файл. Так почему-то вызов не выполняется? Что я делаю не так?php не выполняется после вызова ajax

Javascript:

var data = "test" 
$.ajax({ 
    url: 'http://localhost/saver.php', 
    type: 'POST', 
    data: { data: data }, 
    success: function(result) { 
     alert(result);}, 
    error: function(result) { 
     alert('ERROR');} 
     }); 

РНР скрипт:

<?php 

$data = $_POST['data']; 
$fp = fopen('path/hs2.txt', 'w'); 
fwrite($fp, $data); 
fclose($fp); 

?> 
+0

Вы можете добавить 'console.log (result)' просто проверить? – FirstOne

+0

Можете ли вы показать мне структуру файла? и где эти оба файла (файл с ajax и конечным php-файлом)? – Akshay

+1

@FirstOne: он показывает скрипт php – Ansjovis86

ответ

1

Это вопрос путь в fopen(...). Измените его на:

$fp = fopen('hs2.txt', 'w'); 

fopen() не может создать файл в папке, которая не существует. Вы пытаетесь создать файл в несуществующей папке.

+0

нет, что кажется, не проблема – Ansjovis86

+0

Вы протестировали его и не сработали? Для меня это прекрасно работает. Я не понимаю. –

+0

@ Ansjovis86 Вы сказали, что файлы находятся в одной папке, так почему вы используете '' путь/saver.php''? – j08691

Смежные вопросы