Php 使用复选框可成功删除数据库中的多个图像,但不会取消文件与文件夹的链接
我对PHP中的unlink函数有一个问题。我使用了一个复选框来删除图像或上传的视频文件 使用“取消链接”成功地从数据库中删除了多个图像或视频,但没有从本地文件夹中删除 没有错误,但当我选中所有复选框并按delete键时,数据库中的所有文件都将被删除,但只有第一个文件未链接 这是我的代码: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 // 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'];