简易说明

discuz里用户上传了文件、图片没有调用,但还是会被存储在附件里,导致大量磁盘或云存储占用。
此方案可以查询出未被使用的附件,可以用于批量清理无效附件。

查询方法

已知 Aid 附件编号,获取其地址。

$aidArray = C::t('forum_attachment_n')->fetch('aid:'.$aid, $aid, 1);

其中的三个参数
第一个用于查询该附件所在的数据表,
第三个 1 表示为图片。
生成访问地址:

$pic = $_G['setting']['attachurl'].'forum/'.$aidArray['attachment'];

$_G['setting']['attachurl'] 为后台设置的附件 URL
$aidArray['attachment']为第一步中读取到的附件存储路径。

特别鸣谢

转载自:大张小站

最后修改:2021 年 02 月 07 日
本文链接:https://wgrid.cn/71.html
版权声明:本文为原创文章,版权归 X.TiAn 所有,转载请注明出处!
作品采用:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
如果觉得我的文章对你有用,请随意赞赏