在Discuz!论坛中处理上传附件的大小与类型时,通常的做法不是直接压缩附件,而是通过调整论坛后台设置来控制用户能够上传的附件大小和类型。如果你希望用户能够上传压缩包(如.zip或.rar文件),并且这些压缩包的大小超过默认设置,则需要调整论坛的相关设置。
以下是调整Discuz!论坛中附件大小和类型的一般步骤:
1. 调整用户组设置:
登录到Discuz!论坛的后台管理系统,进入“用户 > 用户组 > 编辑 > 论坛相关 > 附件相关”。在这里你可以设置“论坛最大附件尺寸”,即用户能够上传的单个附件的最大大小。如果想要用户能够上传1MB的附件,可以设置为1024KB 。
2. 允许特定附件类型:
在同样的位置,“允许附件类型”选项允许你指定允许上传的文件扩展名。例如,如果希望允许用户上传.zip或.rar文件,你需要在该字段中输入这些扩展名。注意,扩展名之间通常用逗号分隔。
3. 全局设置:
对于某些情况,你还需要前往“全局 > 附件类型及尺寸”来设置特定类型附件的最大尺寸。这里的设置会覆盖用户组级别的设置,因此如果这里的尺寸小于用户组允许的最大尺寸,将以这里的设置为准 。
4. PHP配置文件调整:
如果你希望允许更大的附件上传,还需要编辑服务器上的PHP配置文件(php.ini),增加`upload_max_filesize`和`post_max_size`的值。`upload_max_filesize`控制PHP可以接受的上传文件的最大大小,而`post_max_size`则定义了POST请求的最大大小,需要注意的是`post_max_size`的值应该大于`upload_max_filesize` 。
5. Apache服务器配置:
对于使用Apache服务器的情况,可能还需要编辑`httpd.conf`文件中的`FcgidMaxRequestLen`设置,以允许更大的上传文件大小 。
6. 重启服务器:
在更改了php.ini或httpd.conf之后,记得重启服务器以使新的配置生效。
如果你的目标是让用户上传已经压缩的文件作为附件,上述步骤应该足以实现这一目标。重要的是确保论坛设置允许用户上传压缩文件,并且这些文件的大小不超过你所设定的限制。用户在上传之前应确保他们的文件已经被压缩成.zip或.rar等格式,并且大小符合论坛的规定。
请注意,这些步骤适用于Discuz!的较新版本。如果你使用的版本不同,界面和步骤可能会有所差异。确保在进行任何更改前备份现有的设置和数据。