PHP怎么删除数据库里的图片路径同时,删除文件夹下对应的图片

 我来答
匿名用户
2014-11-09
展开全部
php+mysql 删除图片在数据库记录的同时删除图片文件举例说明:
<A href="?act='mypicdel&id=<?=$row['id']?>" style="color:#FF0000;" onClick="return confirm('确定要删除吗')">删除</A>

if($act == 'mypicdel') 
 {
  $id = !empty($_GET['id']) ? intval($_GET['id']) : '';
  //$filename 为你的图片地址,是从数据库里读出的
  $sql = "SELECT * FROM wkcx_user WHERE id=$id";  // 查询表,取得图片的完整地址
  $res = $db->query($sql);
  $row = $db->getarray($res);
  $filename = $row['avatar'];  //给图片地址赋一个变量,大图
  $filesmallname = $row['small_img']; //缩略图 
  if(file_exists($filename) && file_exists($filesmallname))
  { //检查图片文件是否存在
    unlink($filename); 
    unlink($filesmallname); 
  }
  else
  {
    goBakMsg("文件不存在或路径有误!"); //js弹出窗口,我的封装了!可修改为 echo "<script>alert('有误');window.go(-1)</script>"
    exit;
  } 
  $sql = "UPDATE  wkcx_user SET avatar='',small_img='' WHERE id='$id'"; //我这个是头像,所以修改为空,如果是图片,直接删除就可以了
  $db->query($sql);
  urlMsg('删除成功','my_photo.php');   //同上,我封装了,就是一个提示+跳转!

$sql = "DELETE FROM wkcx_user_pic WHERE id='$id'";  //图片的时候,直接删除图片记录!
  $db->query($sql);
  urlMsg('删除成功','my_photo.php');
 }

备注:一定要注意,先删除图片文件,在删除数据库记录!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式