网站后台删除文章时,如何把内容中的图片也一并删除?

首先,我们在提出这个需求时,我们先来看看用这个功能有什么用?

一些网站管理人员最头疼的问题就是网站数据越积越大,服务器空间越来越不够用,其实网站数据大部分占大头的是图片数据(纯文字数据除外),因为图片数据的体积经过月积月累,会慢慢变大,比起文字数据,图片数据占用的空间是文字得很多倍!这就是我们应该如何及时清空文章数据的同时,把关联的图片数据一并删除!

下面我讲两种架构数据结构的删除方法:

第一种:图片地址和文章无关联表

顾名思义,就是您上传的图片只管插入,和文章数据表没有任何关联,也就是无规律可循,图片都集中上传至指定目录,文章删除时,图片还继续在服务器空间中;遇到这个问题,我们可以用以下方法解决:

需要的函数:获取文章内容中所有的图片地址函数;删除文件函数;这两个函数不管是什么网站程序,都可以在网络上找到,拿来用就可以了

思路:用获取所有图片函数获取图片组成数组,然后遍历数组中图片地址,循环调用删除文件删除即可

如获取函数名称为g_img,调用g_img(文章内容),一般获取得到的是拼接的字符串,然后用分割spilt分割(一般拼接都是用逗号或者其他易于区分的符号),得到数组,遍历数组中的图片地址,循环调用删除函数即可,是不是很简单呢?

第二种:图片地址和文章数据表有关联

这种形式就是你上传文章的同时,已经用函数取出里面所有关联的图片地址,存入固定的关联表,以文章ID索引为查找点(区分);把图片地址存入文章表关联的图片地址数据表,删除文章时,一并查询关联表里面的所有关联图片地址,然后循环得到图片地址,调用删除函数即可

两种方法原理其实都是差不多,唯一区别就是定位图片地址效率方面有区别,具体效率哪个好,大家懂程序的可以测试看看,一篇文章内容越多,第二种用关联表的形式效率我想会高点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

XYCMS

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值