本帖最后由 mofangbao 于 2012-2-4 15:15 编辑
本帖是菜鸟给菜鸟讨论交流的... 因为空间的原因,论坛单个附件大小之前再10M左右,最近换了地方,可以支持很大的附件,但是默认的时候只有2M的大小,于是就想办法进行了修改。结合了好多个帖子终于成功了,现在把经验分享出来,如果以前有人发过,请不要介意,可能是我没找到。
(我的是win2003系统的,IIS6)
第一步:修改php.ini文件。
这个文件一定要是你当前使用的那个,我第一次就到php5的安装目录下找了,修改了之后不管如何都不见改变,后来才想到应该去系统文件夹system32下面找找,原来当前使用的是那个里面的php.ini!
修改的教程网上多了去了,主要是修改以下几个地方(数值仅作参考,不一定合理):
upload_max_filesize = 100M
post_max_size = 130M
memory_limit = 128M
max_execution_time = 0
第一个是设置php中允许上传的最大附件大小,第二个的值是通过表单能post给php的最大值,应该要大于第一个值,第三个值是php页面最大使用内存限制,第四个是页面超时时间,单位是秒,设为0就是不会超时(如果你的附件尺寸比较大,这个最好也大,或者不限制,否则没传完但是页面已经失效了岂不是浪费时间了)。
第二步:重启IIS服务,在命令行下面输入 iisreset 执行就可以了。
第三步:修改discuz数据表,使其能够突破原来的大小限制。
如果不做这个修改,最多也只能增加到16M左右(16383),输入再大的值就会自动变成这个值,应该是数据类型引起的。
在dz的数据库中找到表pre_common_usergroup_field 中的maxattachsize的类型修改为int(10),应该够了。
第四步:修改DZ后台的附件大小设置,现在可以在后台首页发现允许的附件大小已经发生了变化(第二步结束就能发现),然后在全局上传设置的论坛附件里面自己设置各种类型附件的尺寸。修改完之后再分别修改各个用户组允许使用的附件大小。
第五步:修改一个文件(貌似只有上传超级大的图片才需要改,一般就不用改了吧):找到\source\class\class_upload.php,修改下面的红框中的大小:
第六步:更新缓存,修改完毕!
终于搞定了!
|