我的脚本不工作了。
"sb-pdfs/“是我要删除的文件所在的路径。如果我用正确的文件名替换$_GET部分,并直接调用php脚本,那么这个文件实际上会被删除,但当我尝试用Ajax函数来做这件事时,就不会了。我也可以将php替换为一个简单的echo,它也不会被调用。
<?php
unlink ('sb-pdfs/'+($_GET['file']));
?>
因此,错误似乎出在AJAX方面:
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是我想要删除的文件的文件名。
发布于 2021-04-26 22:54:28
您的字符串连接不正确,您需要在PHP中使用点.
unlink ('sb-pdfs/' . ($_GET['file']));
?>
正如其他用户指出的那样,这将是一个很大的安全问题,我建议进行大量的解析或使用ID系统而不是文件名
https://stackoverflow.com/questions/67268758
复制相似问题