$ _FILES为空,无法上传大文件

时间:2019-07-17 06:28:16

标签: php iis

我正在尝试在IIS服务器上的PHP中上传大文件。我正在使用 PHP 7.1 IIS 8.5 。文件上传适用于小于1 GB的文件。但是,如果我尝试上传大于1 GB的文件,则$ _FILES变量为空数组。

error_get_last()给出了错误

  

1388289413字节的POST内容长度超过了限制   1073741824字节

*。我已经检查了所有配置,它们都是按顺序排列的。

我在web.config文件中有以下配置

<security>
        <requestFiltering>
            <requestLimits maxAllowedContentLength="2147483648" />
        </requestFiltering>
</security>

php.ini中的设置也为

memory_limit = 3G
post_max_size = 3G
upload_max_filesize = 3G

我还缺少什么? 你们能帮我这个忙吗?预先感谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用MB中的值。将GB转换为必要的MB。

假设2GB,

php_value memory_limit 2048M

另外,请编辑名为php.ini的文件而不是Apache文件

答案 1 :(得分:0)

分块上传数据:

https://www.plupload.com/

plupload是一个javascript / php库,它非常易于使用并允许分块。

明天也许您需要上传5GB或10GB的文件,最好使用分块。

相关问题