я использую Cloud9IDE на моем Chromebook, и я пытаюсь написать новый файл на PHP.
В основном, когда я нажимаю кнопку, я использую JQuery $.ajax
прочитать мой php-файл и сделать файл hello.txt из php-скрипта. У меня есть настройка оповещения, поэтому она вызывает функцию и читает файл php, но мой новый файл не создается.
Мой вопрос: почему это не работает, и как я могу это исправить
index.js
$("[data-action=writefile]").click(function(){
$.ajax({
url: 'save.php',
success: function(msg) {
alert('file saved: \n' + msg);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Some error occured");
}
});
});
save.php
<?php
$filename = 'hello.txt';
@ $fp = fopen("exports/".$filename, 'wb');
if (!$fp) {
echo '<p><strong>Cannot generate message file</strong></p></body></html>';
exit;
} else {
$outputstring = 'Hello, i have been generated by the button';
fwrite($fp, $outputstring);
Echo "Message inserted";
}
?>
index.html
<button class="btn--default" data-action="writefile">Write to File</button>
попробуйте открыть терминал cloud9 и измените разрешение:
$ cd /exports
изменить разрешение пользователя с помощью chmod.
$ chmod 777 -R ./
Других решений пока нет …