我正在尝试通过javascript删除 SERVER 上的文件,我已经阅读了 delete files by javascript
我的javascript部分是最新的,
deleteFile = function() {
return $.ajax({
url: "delete.php"
}).success(function(responce) {
if (responce === 'deleted') {
return alert("deleted");
}
});
};
我的" delete.php"看起来像那样
<?php
if unlink("data/hello.json")
print "deleted"
?>
我正在使用 python3 -m http.server 8000 来设置服务器。
当我执行删除时,运行函数deleteFile(),并在终端中收到以下消息, localhost - - [01 / Dec / 2015 17:19:17&#34; GET /delete.php HTTP / 1.1&#34; 200 -
这意味着&#34; delete.php&#34;可以&#34; GET&#34;对,对吗?但是,&#34; data / hello.json&#34;仍然存在,这意味着&#34; delete.php&#34;没有执行。我还检查是否&#34; delete.php&#34;可以通过使用commend php -f delete.php来执行,它可以工作,&#34; data / hello.json&#34;被删除了!这意味着我的php脚本应该没有问题。
我想知道我哪里出错了。
由于
答案 0 :(得分:0)
某些进程可以访问此文件,并且当进程关闭此文件时,将删除Linux系统上的文件。
除此之外。对于任何更改数据状态的内容,您不应该使用HTTP GET
方法。您可以改用POST
或DELETE
方法。
此外,我没有看到任何用户授权。你是否允许任何人删除你的文件?