将坛友kakerluo帖子http://www.discuz.net/forum.php?mod=viewthread&tid=2823095再重发一次。解决x2附件限制16M的问题,的确如此可以解决,虽不知道是否为最终解决办法,但最少是可以解决的办法。因原文被限制回复转发,所以就又重新发一个,觉得应该让这样的帖子更广泛传播。
【以下为原文内容】
设置附件最大尺寸(单位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、进入数据库将:**_common_usergroup_field 中的maxattachsize 类型由mediumint 为改:INT 长度改为:10
后台更新缓存问题解决。
-------------------------------
(有帖子讲: 把cdb_usergroups 数据表中的maxattachsize,数据类型由原来的mediumint改为 int就行了 这个方法对于X2无效,对于X2以下版本是否有效不清楚。没测过。)
【结束】
本人怀着忐忑的心情依照2、3条改过,最终确认,可以更改任意上传限制(大于16M),有重见天日的感觉。但后面说把“cdb_usergroups 数据表中的maxattachsize,数据类型由原来的mediumint改为 int就行”没有测试,不敢肯定。
再一次感谢坛友kakerluo |
上一篇: 求助,怎么调用用户栏目信息下一篇: 内容生成图片有有问题的朋友吗?
|