解决Disucz! X2附件限制16M(16383)

在用户组的附件相关里  如图

设置附件最大尺寸(单位K 1M=1024K),0 为不限制,需要 PHP 设置允许才有效,请参考管理中心首页

相信很多人都被这个问题困扰。怎么改都是16383。悲催~~~

我本人也是深受其害。终于找到了解决方法:
1、首先确认PHP.ini 的配置是否大于16M
2、修改文件:source/class/class_upload.php中的:

if($size > 16384000 || $size < 16 )

if($size > 30720000 || $size < 16 )

(本人的30M上限即3072000,自己根据自己的实际情况修改)

3、进入数据库将 pre_common_usergroup_field 中的 maxattachsize 类型由 mediumint 改为 INT 长度改为 10
4、后台更新缓存问题解决。

(有帖子讲: 把 cdb_usergroups 数据表中的 maxattachsize,数据类型由原来的 mediumint 改为 int就行了。这个方法对于X2无效,对于X2以下版本是否有效不清楚。没测过。)

来源:http://www.discuz.net/thread-2823095-1-1.html