PHP 批量删除指定ID的图片文件问题 求帮在我的代码的基础上改进
<?php//我打算做一个简易的图片空间,在我做批量删除的时候,用下面的语句可以删除掉mysql表中的对应记录//但是,并不能把三张图都删除(也可能是多张),只能删除最后...
<?php //我打算做一个简易的图片空间,在我做批量删除的时候,用下面的语句可以删除掉mysql表中的对应记录 //但是,并不能把三张图都删除(也可能是多张),只能删除最后一条记录的那张图片 //想求大神帮改进一下代码。多张图片都是在同一个文件夹(upload)下的。 //我不知道 删除图片文件那块应该怎么写。 $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); $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); ?>
fuck 百度怎么把格式都给去掉了 展开
fuck 百度怎么把格式都给去掉了 展开
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);
?>
追问
谢谢您啊,好心人,我现在不在电脑旁,我把问题提高到最高255悬赏了。我回家试一下,可以一定采纳。先谢谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询