Discuz的附件大小限制修改

本文介绍如何解决Discuz论坛上传附件大小受限的问题。通过调整PHP.ini配置文件中的post_max_size、file_uploads、upload_tmp_dir及upload_max_filesize等参数,并重新启动Apache服务,再进一步修改用户组的附件尺寸限制,最终实现扩大附件上传容量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天我用我自己建的论坛上传附件的时候发现文件大了传不上,最大只能是2M.

我的论坛是用Discuz!6.0.0建立的,在Windows下用Apache+Mysql+php。没改太多的配置.

出现了这个问题,我到网上找了些解决方法,但都没修改成功,到学校内的一个论坛上发了个帖子,很快有人帮我解决了这个问题,我就整理下,写在这里.

首先需要在PHP.ini里设置以下几项:
1. post_max_size =10M  

表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...

2.file_uploads = On   

是否允许上传文件,如果为OFF您将不能上传文件.

3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"   

上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.

4.upload_max_filesize =2M  

最大上传文件大小,此项针对上传文件时单个文件的大小.

与post_max_size之间的关系:
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.

注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.
您可以在WEB目录下建立一个php文件,内容很简单就一句话  phpinfo();查看更改时否有效.

为了确定让更改有效,我重启了Apache。

然后在到"用户管理"---->分组与级别下的"用户组"--->系统用户组--->点击每个用户组的详情编辑,找到附件相关的“最大附件尺寸(字节):”修改就行了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值