javascript - 我正在使用 (unlink($_GET ['videofile' ])) 并且它在开发服务器上工作正常,但在产品中无法工作

标签 javascript php unlink

您好,我正在加载一个包含服务器文件夹上的文件的表,每一行都有一个“删除”链接,单击该链接时,它应该从服务器取消链接/删除该文件。该代码在我的开发服务器上运行得很好,但是在产品中却不起作用。我检查了所有代码,代码上似乎没有任何区别。我不确定我的产品服务器上是否缺少一些与权限相关的内容,但是当我单击“删除”时,文件根本不会被删除。它运行下面的函数,就像它正在执行一样,但文件仍然存在。

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/

相关文章:

javascript - Jquery Ajax : auto-refresh

php - 我应该将变量放在类还是构造函数中? PHP

linux - 无法解除关联

linux - mknod() 不创建命名管道

javascript - 使用 Marionette CollectionView 为每个项目创建多个 View

javascript - AngularJS 检测 Controller 中的浏览器后退按钮按下?

php - 从 Symfony2 中的 http_basic auth 注销

php - 数据不通过 AJAX

php - codeigniter session 中不允许使用 unlink 进行操作

javascript - 在 JavaScript 中用前导零填充数字