【发布时间】:2015-04-03 17:30:25
【问题描述】:
我正在尝试使用 ajax 请求删除文件:
javascript:
function deleteFile(file_path)
{
var r = confirm("Sure?")
if(r == true)
{
$.ajax({
url: 'delete_file.php',
data: {'file' : file_path },
method: 'GET',
success: function (response) {
alert('Deleted!');
},
error: function () {
alert('Not Deleted!');
}
});
}
}
删除文件.php:
unlink($_GET['file']);
成功返回true,但文件没有被删除。
【问题讨论】:
-
您的 php/server 实例在您要删除的文件夹中是否具有读/写/修改权限?
-
在取消链接之前检查您的链接路径。可能是你的链接是相对的而不是绝对的
-
您可能应该进入调试模式并检查
response变量的内容 - 或者只需将您的网络浏览器指向路径 (delete_file.php?file..)。可能 PHP 给你错误,例如权限被拒绝,但仍然返回200 OK状态码。 -
我会检查并返回评论
-
有一个 HTTP 动词叫做
DELETE。如果您 GET 上使用它。
标签: javascript php ajax file