问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 03:10

我来回答

2个回答

懂视网 时间:2022-04-06 07:31

php删除指定图片的方法:首先读取数据库头像的URL地址;然后获取URL地址的有效字段;接着设置file文件路径;最后通过unlink函数删除图片文件即可。

推荐:《PHP视频教程》

php 删除服务器指定目录图片

使用场景:新头像替换旧的头像

步骤:

1. 读取数据库头像的URL地址,

2. 获取URL地址的有效字段,

3. file文件路径设置

4. 删除图片文件

Thinkphp 代码如下:

public function delPic(){
 //获取前端传参 用户的uid
 $uid = I('uid');
 if(!$uid) $this->error('uid未获取');
 //获取url
 $url = M('Member')->where(array('uid'=>$uid))->getField('avatar');//$url = 'http://www.test.com/up/avatar/59b25bcfcaac6.jpg'
if(!$url) $this->error('数据库获取头像网址失败!');
 //获取$url有效字段(去掉网址)
 $str = substr($url, 20);//$str = 'up/avatar/59b25bcfcaac6.jpg'
 //file文件路径
 $filename = './'.$str;
 //删除
 if(file_exists($filename)){
 $info ='原头像删除成功';
 unlink($filename);
 }else{
 $info ='原头像没找到:'.$filename;
 }
 echo $info;
}

热心网友 时间:2022-04-06 04:39

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悬赏了。我回家试一下,可以一定采纳。先谢谢了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求抛物线y×y-6x=0的焦点坐标和准线方程 6-6x=6的解是x=0 .( ) 判断题 财富 一个方程问题:6x=0有没有解 6x=0,x=( ) 下列算式是方程的是( )A.101-1=100B.8x-2C.6x=0D.x-17 6X=0,这个方程没有解 对吗? 6x=0不是方程.××.(判断对错) 6x=0是方程. __ (判断对错) 今晚地球停电一小时,做点什么好呢 月经第八天还有褐色分泌物预防什么病 php 选择删除一张图片,怎么把在同级文件夹里面对应的图片删除掉(图片的名字一样), php怎么删除文件夹里面单个图片? 求php正则替换 表情符号转换为图片 php存入emoji表情出现乱码,数据库已经改为utf8mb4编码了? 请教大神,php问题:想在留言板上发言时有表情选择。 php怎么显示emoji表情符号 php如何把表情文字转换成表情图片 Phpwind8.3论坛怎么设置禁止发表纯表情、符号、数字和字母的主题和回复? PHP中关于表情符号的问题~~ php用 strip_tags去掉html代码后,怎么留言板表情也没有了? PHP替换表情 如何用PHP匹配并替换iOS标准的emoji表情符号 php 怎么用正则表达式替换表情特殊符号 [em_27] 替换成表情 PHP怎么处理移动端提交的表情字符 php过滤表情代码 🔞 这样的 标题:🔞你好! 只想要标题的你好!,过滤前者🔞 求php过滤ios的Emoji表情的方法,如果字符串中包含Emoji表情就删除。 php 怎么处理 emoji表情 关于php startup:unable to load dynamic library '...php_mysql.dll' 找不到指定模块。 找不到指定的模块 请问怎么解决 找不到指定的模块怎么解决 100分 php批量删除图片 怎么在PHP删除图片:比如图片放在:image/face/logo.gif 用PHP代码怎样把他删除。谢谢 php删除图片文件代码 PHP删除数据库图片,用路径去删除文件夹下的图片,是指定ID的单张图,我代码错在哪里? PHP怎么删除数据库里的图片路径同时,删除文件夹下对应的图片 如何在PHP环境中删除图片 php如何删除网站中无用的图片,请写代码 Thinkphp删除数据同时删除对应图片? 在PHP中删除数据库MYSql里的图片路径字段,如何实现一并删除文件夹下的对应图片? php已知图片路径,然后删除这个图片路径包裹下的整段图片代码 php删除一行数据时并删除图片 PHP表单提交时必须填写部分如果没有填写该如何把错误信息统一提示呢? php 网页显示错误提示 如何修改php.ini实现php提示所有的错误信息 PHP错误信息提示:PHP Error Message 如何开启YII框架访问index-test.php时候的错误信息提示 php无序字符串怎么去除重复 PHP 去除一段文本中重复数量大于5的字符 php 正则表达式 如何去掉重复一次的字符串 php字符串合并后删除重复操作