我的生活随笔

Discuz根据Aid附件编号查询附件信息(存储路径等)的方法

简易说明

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']为第一步中读取到的附件存储路径。

特别鸣谢

转载自:大张小站

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »