我想在用户单击按钮时将数据写入服务器上的文件。我正在使用 JavaScript。我尝试了这里描述的方法: Saving a text file on server using JavaScript 但它不起作用。
这是我的 JavaScript 函数:
{
if($('radio_dispcor_without').checked)
{
var data = new FormData();
data.append("data" , "the_text_you_want_to_save");
var xhr = new XMLHttpRequest();
xhr.open
(
'post',
'/home/laetitia/Project/WebSite/Website/ChemAlive_Interface/write.php',
true
);
xhr.send(data);
ui.hideDialog('DispCor_DB');
ui.showDialog('without_test');}
if ($('radio_dispcor_first').checked) {
ui.hideDialog('DispCor_DB');
ui.showDialog('first_test');
}
if ($('radio_dispcor_second').checked) {
ui.hideDialog('DispCor_DB');
ui.showDialog('second_test');
}
});
还有我的 php 代码:
<?php
if(!empty($_POST['data'])){
$data = $_POST['data'];
$file = fopen("text.txt", 'w');//creates new file
fwrite($file, $data);
fclose($file);
}
?>
当使用调试器控制台单击我的网页时,它告诉我:“未找到元素”指向 php 文件的最后一行。
感谢您的帮助。
利蒂西亚
最佳答案
对于那些感兴趣的人来说,问题在于权限。不允许 www-data 写入目录。
关于Javascript函数在服务器上写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539265/