您好,我正在加载一个包含服务器文件夹上的文件的表,每一行都有一个“删除”链接,单击该链接时,它应该从服务器取消链接/删除该文件。该代码在我的开发服务器上运行得很好,但是在产品中却不起作用。我检查了所有代码,代码上似乎没有任何区别。我不确定我的产品服务器上是否缺少一些与权限相关的内容,但是当我单击“删除”时,文件根本不会被删除。它运行下面的函数,就像它正在执行一样,但文件仍然存在。
addfile.php 包含:
if (unlink($_GET['videofile'])) {};
JavaScript 函数
function deleteVideo(file_path)
{
var r = confirm("Are you sure you want to delete this Video?");
var j = document.getElementById('vid').value;
if(r == true)
{
$.ajax({
url: 'addfile.php',
data: {'videofile' : file_path },
success: function (response) {
alert('Your file has been removed');
showVideos(j);
},
error: function () {
alert('There was an error removing the file, please try again');
}
});
}
}
“删除”链接如下所示:
deleteVideo("videopath")
最佳答案
在您的生产服务器中,检查您的 httpd 服务器是否具有写入视频文件夹的权限。
小心允许取消链接文件的路径,这可能非常危险。相反,在数据库中注册您的视频路径,然后仅将视频 ID 传递给函数。另外,请确保您的用户根据您的业务规则仅删除他可以删除的视频。
关于javascript - 我正在使用 (unlink($_GET ['videofile' ])) 并且它在开发服务器上工作正常,但在产品中无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40386760/