织梦删除空间中多余的没有被引用的图片

这篇具有很好参考价值的文章主要介绍了织梦删除空间中多余的没有被引用的图片。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在用织梦建站的时候,我们时常会删除一些文章,但是有个问题,就是删除文章的同时,文章内的图片还保存在网站空间中,占用了服务器资源。我曾经就有过一次,无用的图片达到八百多MB,要是手动去删,何年何月啊。

一般来说有二种情况,我们分别来操作:

1、删除文章的同时,删除该文章内的图片,

打开dede/inc/inc_batchup.php

第一处找到

"//删除数据库的内容"

在这前面加上

//删除缩略图
if($arcRow['litpic']!=""){
$dsql->ExecuteNoneQuery("Delete From dede_uploads where url='$arcRow[litpic]'");
$truedir = GetTruePath($arcRow['siterefer'],$arcRow['sitepath']);
$litpicfile = $truedir.$arcRow['litpic'];
@unlink($litpicfile);
}
//删除大图
$arcbodyQuery = "Select * from ".$arcRow['addtable']." where aid='$aid'";
$arcbodyRow = $dsql->GetOne($arcbodyQuery);
$imgsrcarray=GetImageSrc($arcbodyRow['body']);
foreach ($imgsrcarray as $v) {
if((trim($v)!="")&&(!eregi("^http://",$v))){
$dsql->ExecuteNoneQuery("Delete From dede_uploads where url='$v'");
$picfile = $truedir.$v;
@unlink($picfile);
}
}
//删除数据库的内容

第二处:找到
 

Select dede_archives.ID,dede_archives.title,dede_archives.typeid

改为:
 

Select dede_archives.ID,dede_archives.title,dede_archives.typeid,dede_archives.litpic

第三处:

在文件最后加上一函数
 

//获得内容中的图像地址
function GetImageSrc($body){
if( !isset($body)) return '';
else{
preg_match_all ("/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持yii666。文章来源地址https://www.toymoban.com/news/detail-432755.html

到了这里,关于织梦删除空间中多余的没有被引用的图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维】macOS-删除多余的声音设备

    使用电脑久了,总会发现会出现很多奇奇怪怪的东西。比如声音设备里: 这是因为很多软件会装一些声音设备,比如远程会议,录屏录音软件等等,还有一些耳塞啥的附件也可能安装。 途中的 \\\" Apowersoft Audio Device \\\" 就是录屏软件 ApowerREC 安装的。 那么问题来了,这些软件有很

    2024年02月03日
    浏览(32)
  • 如何删除windows启动选项中多余的选项

    问:如何删除windows启动项中多余的启动项 AI: 要删除Windows启动项中的多余启动项,可以按照以下步骤进行操作: 打开“任务管理器”:右键单击任务栏空白处,选择“任务管理器”,或者按下“Ctrl + Shift + Esc”快捷键。 切换到“启动”选项卡:在任务管理器中,选择“启动

    2024年02月02日
    浏览(34)
  • git 删除仓库中多余的文件或者文件夹

    目录 问题 解决方案 第一步:同步代码 第二步:删除文件 第三步:提交 第四步:推送远端 在项目开发测试阶段,将无意间将本地敏感的、或无用的文件或目录不小心提交到远程仓库,该怎么解决呢。  先pull远程代码,保持同步。 填写备注信息。 推送成功刷新仓库。 如果

    2024年01月16日
    浏览(84)
  • JAVA实现存在更新不存在插入与及多余的进行删除(三)

    这个版本,主要是迭代重载了下save方法,不废话,直接上代码: 具体实现类对应的重载方法如下: 然后就是头部加多了 implements ICudDataServiceT, ApplicationContextAware。 通过这个ApplicationContextAware获取到所有bean服务,肤浅地以实体类拼凑一下服务名,找到bean服务就作为这个调用的

    2024年02月13日
    浏览(46)
  • XUbuntu22.04之删除多余虚拟网卡和虚拟网桥(二百零四)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年02月04日
    浏览(47)
  • 删除Windows11中设备与驱动器下的多余图标

    适用于2023-01-01 最新版的windows,网上的教程已经找不到对应注册表了。 Win+R输入regedit 找到: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerMyComputerNameSpace 然后删除对应的,可以通过这个来区分 然后打开任务管理器右键重启资源管理器即可。 注意: 网上找到基本都

    2024年02月11日
    浏览(40)
  • iOS长宽不一致图片,设置圆角并裁切多余部分

    问题: 直接设置圆角的话,如果所选图片长宽不一致,会导致展示的图片畸形,不是我们所想要的圆角 解决方案:  如果想要圆角完整显示,在代码中加入 _avatarIcon.contentMode = UIViewContentModeScaleAspectFill;  UIViewContentModeScaleAspectFill表示按比例缩放并且填满view,意味着图片可能

    2024年01月23日
    浏览(46)
  • Android+OnnxRuntime+Opencv+Onnx模型操作图片擦除多余内容

    今年来AI的发展非常迅速,在工业、医疗等等行业逐渐出现相应的解决方案,AI也逐渐成为各行业基础设施建设重要的一环,未来发展的大趋势,不过这也需要一个漫长的过程,需要很多技术型人才加入其中,除了工业设施的基础建设,在娱乐方向也有很多有趣的能力,不如图

    2024年04月13日
    浏览(41)
  • 织梦dedecms后台栏目怎么显示没有审核的文档数量

    在织梦的后台当中如果是没有审核的文章有很多,每次审核都要打开待审核文档,如果内容有很多,就很麻烦。 修改的方法: 打开/include/typeunit.class.admin.php文件 找到: function ListAllType 在上面加上下面的代码: 将: $this-GetTotalArc($id). 替换为: $this-GetTotalArc($id).$this-GetTotalA

    2024年02月03日
    浏览(55)
  • 织梦DEDE后台更新了广告而前台没有变化的解决办法

    很多朋友在后台修改了广告代码之后,而前台的广告并没有发生变化,这个原因就是缓存问题了. 适合新手的解决方法: 如果你修改了广告代码之后,然后我们找到右侧的管理,管理下面有3个选项,[JS] [更改] [删除] ,这3个,这时我们只需要点下JS,这里就是预览这个JS广告

    2024年02月02日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包