javascript通过ajax调用删除服务器上的文件

时间:2015-12-02 22:51:42

标签: javascript php json ajax

我正在尝试通过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脚本应该没有问题。

我想知道我哪里出错了。

由于

1 个答案:

答案 0 :(得分:0)

某些进程可以访问此文件,并且当进程关闭此文件时,将删除Linux系统上的文件。

除此之外。对于任何更改数据状态的内容,您不应该使用HTTP GET方法。您可以改用POSTDELETE方法。

此外,我没有看到任何用户授权。你是否允许任何人删除你的文件?