PHP 批量删除指定ID的图片文件问题 求帮在我的代码的基础上改进

2025-03-01 21:52:43
推荐回答(1个)
回答1:

unlink  一次只能删除一个文件  你查询出结果集 中有多个文件的 需要用循环一个个删除

 $idlist = join(',', $_POST['delid']);//选中ID为 1,2,3 
 $idlist = 1,2,3
 $sql = "select * from table where id in ($idlist)";
 $query = mysql_query($sql,$conn);
 \\$row = mysql_fetch_array($query);
 while ($row = mysql_fetch_array($query,MYSQL_ASSOC)){ //循环取出记录
     $wenjian = '../'.$row["url2"]; /*准备删除的图片的路径 url2 在库中的格式是 “ upload/01.jpg ”和“upload/02.jpg ”还有“upload/03.jpg ” */
     if(file_exists($wenjian)){
  unlink($wenjian);
     }
 }
 
 $sql2 = "delete from imgspac where id in ($idlist)";
 mysql_query($sql2,$conn); 
 ?>