Php 使用复选框可成功删除数据库中的多个图像,但不会取消文件与文件夹的链接

Php 使用复选框可成功删除数据库中的多个图像,但不会取消文件与文件夹的链接,php,checkbox,background-image,unlink,Php,Checkbox,Background Image,Unlink,我对PHP中的unlink函数有一个问题。我使用了一个复选框来删除图像或上传的视频文件 使用“取消链接”成功地从数据库中删除了多个图像或视频,但没有从本地文件夹中删除 没有错误,但当我选中所有复选框并按delete键时,数据库中的所有文件都将被删除,但只有第一个文件未链接 这是我的代码: <?php // for delete checked video php script include('config.php'); if(isset($_POST['delete'])) {

我对PHP中的unlink函数有一个问题。我使用了一个复选框来删除图像或上传的视频文件

使用“取消链接”成功地从数据库中删除了多个图像或视频,但没有从本地文件夹中删除

没有错误,但当我选中所有复选框并按delete键时,数据库中的所有文件都将被删除,但只有第一个文件未链接

这是我的代码:

<?php // for delete checked video php script

include('config.php');

if(isset($_POST['delete'])) {
    $checkedCandidates = 0;
    $id = implode(",", $_POST['deletecb']);

    $checkedCandidates = count($id);

    if ($checkedCandidates < 1) {
        echo "<div id=\"errormsg\"> You need to check at least one video for delete. </div>";
        echo "<script>setTimeout(\"location.href = 'video_upload.php';\",3000);</script>";
    } else {
        $result=mysqli_query($connection,"SELECT * FROM video_gallery where id_vid IN($id) and users_name='$login_session'");

        while ($row=mysqli_fetch_assoc($result)) {
            $fname=$row[FILE_NAME];

            $Path="data/58f60f2e09f07_jay/videos/$fname";
            if (file_exists($Path)){
                if (unlink($Path)) {
                    echo "success";
                } else {
                    echo "fail";
                }
            } else {
                echo "file does not exist";
            }
        }
        $query1=mysqli_query($connection,"delete from video_gallery where id_vid IN($id) and users_name='$login_session'");
        if($query1) {
            echo "<div id=\"successmsg\"> delete successfully </div>";
        } else {
            echo "<div id=\"errormsg\"> failed operation!!</div>";
        }
    }
}
?>
尝试打印$r行; 并检查文件名的密钥名 在访问数组项时更改此行

$fname=$row[FILE_NAME]; 

替换$Path=data/58f60f2e09f07_jay/videos/$fname;使用$Path=data/58f60f2e09f07_jay/videos/$fname


并将$row[FILE\u NAME]替换为$row['FILE\u NAME']

感谢它的完成…字段名是正确的,但我缺少了这样的“$fname=$row[FILE\u NAME]”;并使用“$fname=$row['FILE_NAME]”解决;
$fname=$row['the actual name of the field'];