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 百度怎么把格式都给去掉了
展开
 我来答
jack_wang0823
2017-04-26 · TA获得超过2957个赞
知道大有可为答主
回答量:4143
采纳率:87%
帮助的人:1440万
展开全部

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悬赏了。我回家试一下,可以一定采纳。先谢谢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式