PHP删除数据库图片链接的同时删除对应文件夹下的图片,自己研究好长时间了,就是读不出图片地址,求代码

我把图片保存代码和删除代码都贴上,麻烦高人直接给我代码吧,我自己研究好长时间了也没研究出来。。。笨啊~~~数据库表是ytp,缩略图和大图的字段是YXT和YDT,对应的文件... 我把图片保存代码和删除代码都贴上,麻烦高人直接给我代码吧,我自己研究好长时间了也没研究出来。。。笨啊~~~
数据库表是ytp,缩略图和大图的字段是YXT和YDT,对应的文件夹是2012/b和2012/s ,其他的帮忙看看代码吧

图片保存代码

<?
include("config.inc.php");
include("function.php");
include("in.php");
$conn=mysql_connect($YIHOST,$YIUSER,$YIPASS);
mysql_query("set names gbk");
mysql_select_db($YINAME);
if (!isset($_POST['YLX']) or !isset($_POST['YBH']) or empty($_POST['YFL']))
{
mysql_close();
echo "<script>alert('非法提交!请正确填写后重新提交!');history.back();</script>";
exit;
}
$YTP=yiup($_FILES["YTP"],0,"no.jpg",array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif','image/x-png'),10485760,"tmp/");
if ($YTP=="no.jpg")
{
mysql_close();
echo "<script>alert('上传失败!请注意图片格式和文件大小!');history.back();</script>";
exit;
}
if ($YTP!="no.jpg")
{
$k=rand(100,999);
$YTP0=time().$k.".jpg";
$YTP1=date("Y")."/s/".$YTP0;
$YTP2=date("Y")."/b/".$YTP0;
yisw("tmp/".$YTP,$YTP2,800,600,1);
yisw($YTP2,$YTP1,128,96,0);
yisy($YTP2,"pub/water.gif");//水印
unlink("tmp/".$YTP);
$exec="insert into ytp (YZM,YYH,YLX,YBH,YFL,YXT,YDT) values ('".$yimaoid."','".$YHID."','".htmlencode2($_POST['YLX'])."','".htmlencode2($_POST['YBH'])."','".htmlencode2($_POST['YFL'])."','".$YTP1."','".$YTP2."')";
$result=mysql_query($exec);
}
mysql_close();
echo "<script>alert('上传成功!');history.back();</script>";
exit;
?>

图片删除代码(只删除数据库里的,如何删除文件夹里的,高手帮忙直接给代码吧)

<?
include("config.inc.php");
include("function.php");
include("in.php");
$conn=mysql_connect($YIHOST,$YIUSER,$YIPASS);
mysql_query("set names gbk");
mysql_select_db($YINAME);
if (empty($_GET['id']))
{
mysql_close();
echo "<script>alert('非法提交!请重新提交!');history.back();</script>";
exit;
}
$YID=htmlencode2($_GET['id']);
$exec="delete from ytp where YYH=$YHID and YID=$YID";
mysql_query($exec);
mysql_close();
echo "<script>alert('删除成功!');history.back();</script>";
exit;
?>

自己搞了半天,死活删不掉文件夹里的,无奈请教高手帮忙啊~~~
哪位高人帮忙把代码写全啊,实在是搞不出来了,追加30分,希望有人能帮忙啊。。。。。
展开
 我来答
小叶顾10
2012-05-19 · TA获得超过256个赞
知道小有建树答主
回答量:211
采纳率:0%
帮助的人:109万
展开全部
数据库里的能删除是么?那么你页面中的图片能出来吗?你肯定是先把图片显示出来,然后再选择删除哪一张图片的,而且一般项目中除非图片是一个单独的服务器图片地址会采用绝对地址,要么就会用相对的地址,你把这个相对地址去出来,然后用PHP程序删除就可以了!不要用数据库的连接,用页面上的图片连接!
beach918
2012-05-19 · 超过18用户采纳过TA的回答
知道答主
回答量:313
采纳率:0%
帮助的人:92.4万
展开全部
了,但是喻佳丽的单曲【靠近了】、【幸福港湾】、已经好了 ...八知道呢,你是喻佳丽的粉丝吗,我是的呢。“佳丽”就是美丽的女性,这也算职业??? 如果把这个也称为“职业”,就有点暧昧。 说好听点,就是花瓶。说不好听点
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知识储藏室在线升智商
2012-05-21 · TA获得超过158个赞
知道答主
回答量:88
采纳率:0%
帮助的人:83.1万
展开全部
再加一段,在$exec="delete from ytp where YYH=$YHID and YID=$YID";后面加:
$sql = "select * from ytp where YYH=$YHID and YID=$YID";
$query = mysql_query($sql);
unlink($query['imgurl']);//imgurl 是你在数据表中存储的图片的路径
希望帮到你。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-21
展开全部
$exec="delete from ytp where YYH=$YHID and YID=$YID";

在这个之前应取出这条记录中YXT和YDT字段的内容$row,然后

unlink($row['YXT']);

unlink($row['YDT']);

最后再删除
追问
能直接给代码吗,写详细点,谢谢了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Phper
2012-05-19 · TA获得超过1210个赞
知道小有建树答主
回答量:625
采纳率:0%
帮助的人:677万
展开全部
删除数据前先读取数据库中的图片地址,然后删除数据再删除图片。
上面代码中未见有删除图片文件的代码?

unlink('./文件名.jpg')
更多追问追答
追问
指定文件删除我知道如何写,就是怎么从数据库中获取文件的存储地址不会啊,就是前台点击删除某一张图片的同时从数据库中读出文件的存储路径然后执行删除这个不会写

我要代码啊。。。。。。。。。。。。。。。。。。。。。。
追答
删除过程
先取出图片路径
select YXT,YDT from ytp where YYH=$YHID and YID=$YID
取出图片路径
nulink 删除它
然后再删除数据
delete from ytp where YYH=$YHID and YID=$YID

详细代码就不写了,简单的查询应会吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式