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分,希望有人能帮忙啊。。。。。 展开
数据库表是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分,希望有人能帮忙啊。。。。。 展开
5个回答
展开全部
了,但是喻佳丽的单曲【靠近了】、【幸福港湾】、已经好了 ...八知道呢,你是喻佳丽的粉丝吗,我是的呢。“佳丽”就是美丽的女性,这也算职业??? 如果把这个也称为“职业”,就有点暧昧。 说好听点,就是花瓶。说不好听点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再加一段,在$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 是你在数据表中存储的图片的路径
希望帮到你。。
$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']);
最后再删除
在这个之前应取出这条记录中YXT和YDT字段的内容$row,然后
unlink($row['YXT']);
unlink($row['YDT']);
最后再删除
追问
能直接给代码吗,写详细点,谢谢了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
删除数据前先读取数据库中的图片地址,然后删除数据再删除图片。
上面代码中未见有删除图片文件的代码?
unlink('./文件名.jpg')
上面代码中未见有删除图片文件的代码?
unlink('./文件名.jpg')
更多追问追答
追问
指定文件删除我知道如何写,就是怎么从数据库中获取文件的存储地址不会啊,就是前台点击删除某一张图片的同时从数据库中读出文件的存储路径然后执行删除这个不会写
我要代码啊。。。。。。。。。。。。。。。。。。。。。。
追答
删除过程
先取出图片路径
select YXT,YDT from ytp where YYH=$YHID and YID=$YID
取出图片路径
nulink 删除它
然后再删除数据
delete from ytp where YYH=$YHID and YID=$YID
详细代码就不写了,简单的查询应会吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询