首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试使用Ajax删除文件

尝试使用Ajax删除文件
EN

Stack Overflow用户
提问于 2021-04-26 22:43:15
回答 1查看 23关注 0票数 0

我的脚本不工作了。

"sb-pdfs/“是我要删除的文件所在的路径。如果我用正确的文件名替换$_GET部分,并直接调用php脚本,那么这个文件实际上会被删除,但当我尝试用Ajax函数来做这件事时,就不会了。我也可以将php替换为一个简单的echo,它也不会被调用。

代码语言:javascript
运行
复制
<?php 

unlink ('sb-pdfs/'+($_GET['file']));
   
?>

因此,错误似乎出在AJAX方面:

代码语言:javascript
运行
复制
  function loeschen(clicked_id)
  {
      alert(clicked_id);
        
      $.ajax({
          url: 'unlink.php',
          data: {'file' : clicked_id },
          success: function (response) {
             if( response.status === true ) {
                 alert('File Deleted!');
             }
             else alert('Did not work!');
          }
        });

    }

我得到了正确的clicked_id警告,但也得到了“不起作用!”警报,并且文件不会被删除。

clicked_id是我想要删除的文件的文件名。

EN

回答 1

Stack Overflow用户

发布于 2021-04-26 22:54:28

您的字符串连接不正确,您需要在PHP中使用点.

代码语言:javascript
运行
复制
unlink ('sb-pdfs/' . ($_GET['file']));
   
?>

正如其他用户指出的那样,这将是一个很大的安全问题,我建议进行大量的解析或使用ID系统而不是文件名

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67268758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档