在PHP中删除数据库MYSql里的图片路径字段,如何实现一并删除文件夹下的对应图片?

我的图片存在站点根目录下的upload文件下,图片存放在product表中字段是psmall,怎样实现PHP语言删除表中的一个产品并且删除产品对应upload文件下的图片... 我的图片存在站点根目录下的upload文件下,图片存放在product表中字段是psmall,怎样实现PHP语言删除表中的一个产品并且删除产品对应upload文件下的图片
$pID=getValue("pID");
$sql="delete from product where pID=".$pID;
$rs=$db->query($sql,2);
上面只删除啦产品的各类信息 可是没有删除产品图片
接下来怎样删除图片啊(产品对应的单个图片)
站点根目录是April 直接写Sql语句就可以 写完整些直接可以用啊!谢谢你们!
展开
 我来答
赫连秀花郯丙
2019-02-16 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:758万
展开全部
?php
//在删除文件夹中文件时候如果删除整个文件夹必须是在文件夹中没有文件的情况下才可以删除此文件夹所以首先要检查文件夹中是否有文件,如果有文件先循环除文件个数及名称先删除然后才能删除此文件夹,要是只删除一个图片或一个文本文件那么就只用unlink()这个函数就可以解决了以下是说明希望能帮到你
//opendir('imag/a')返回所有在文件夹中的文件
//readdir($handle)返回文件名称得到文件名就可以删除了
$sql="select
*
from
product
where
id=1";
$r=mysql_query($sql);
$r['psmall'];//得到图片路径
mysql_query("delete
from
product
where
id=1");//删除商品
//如果要单独删除这个图片直接用unlink($r['psmall']);
//如果要把这件商品下关联的商品图片也删除用下面代码
$imgurl="upload";//或者是
如下
//$imgurl="upload/商品文件夹";//删除商品文件夹下所有商品图片
/*if
($handle
=
opendir($imgurl))
{
while
(false
!==
($file
=
readdir($handle)))
{
if
($file
!=
"."
&&
$file
!=
"..")
{
echo
"$file
";
unlink($imgurl."/$file");
}
}
closedir($handle);
}*/
?
webyb
2010-06-08 · 超过22用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:38.3万
展开全部
$pID=getValue("pID");
$img = getValue("psmall");//获取该产品图片路径

$sql="delete from product where pID=".$pID;
$rs=$db->query($sql,2);

@unlink(APPROOT.'/upload/'.$img);//APPROOT是常量,指向网站的根目录
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hotdigger
2010-06-02 · TA获得超过3590个赞
知道大有可为答主
回答量:1458
采纳率:50%
帮助的人:627万
展开全部
删除之前,先select此产品,保存到$product中
@unlink(APPROOT.'/upload/'.$product['psmall']);
==============
上边的APPROOT是常量,指向网站的根目录.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
idarkend
2010-06-03
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
$picurl 改成你自己的
if(unlink('upload/'.$picurl)){echo "删除成功";}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式