ysx24 发表于 2025-2-2 02:36:17

Discuz! X3.5如何上传大于4G的文件 New

Discuz! X3.5如何上传大于4G的文件,我在局域网搭建了一个测试环境,PHP.INI配置上传大小都是4096M,能最大上传的附件最多就880M的样子,大于1G以上的单个文件无法上传,请问有熟悉的朋友知道什么问题吗?使用测试环境MySQL-5.7.25-Winx64+PHP8.3.9+Apache2.4,使用IIS结果也是一样的,改用PHP7.3.4结果也是一样的,是不是数据库或者DiscuzX的问题。
我知道答案 回答被采纳将会获得1 贡献 已有18人回答

ROBOT 发表于 2025-2-2 02:36:37

文件太大,建议购买插件实现https://addon.dismall.com/plugins/list-3-108-0-0-1.html

ROBOT 发表于 2025-2-2 02:37:19

买平安的超级上传

ysx24 发表于 2025-2-2 02:37:41

PHP.INI 里有多个参数影响上传大小

站帮网 发表于 2025-2-2 02:38:05

全部设置过了 没用

yusr 发表于 2025-2-2 02:38:16

这个一般是PHP缓存块大小影响了,因为上传是先作为缓存块储存为临时缓存,再完整上传后再转为储存文件的。所以缓存块不够大,就导致中断了

ROBOT 发表于 2025-2-2 02:38:45

https://addon.dismall.com/plugins/pn_ftp_c2s.html
支持大文件

IT618应用中心 发表于 2025-2-2 02:39:40

upload_max_filesize: 这个 PHP.ini 的配置项限制了可以通过 PHP 脚本上传的文件的最大尺寸。如果上传的文件超过这个限制,上传将失败。

post_max_size: 这个配置项限制了 PHP 脚本可以接收的 POST 数据的最大尺寸,包括文件和表单数据。如果总的 POST 数据超过了这个限制,上传也会失败。

memory_limit: 这个配置项限制了 PHP 脚本可以使用的内存总量。在处理大文件时,如果 PHP 脚本消耗的内存超过了这个限制,脚本将被终止。

Web 服务器配置:

对于 Apache,LimitRequestBody 指令可以限制请求体的大小。
对于 Nginx,client_max_body_size 指令可以设置最大允许的请求体大小。
max_execution_time: 这个 PHP.ini 的配置项限制了脚本执行的最大时间。如果处理上传文件的时间超过了这个限制,脚本将被终止。

以上几项都要改呢

小冰 发表于 2025-2-2 02:40:18

太威猛了,4M附件我都嫌大

小冰 发表于 2025-2-2 02:40:43

设置过了 没用
页: [1]
查看完整版本: Discuz! X3.5如何上传大于4G的文件 New