我正在尝试在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
我还缺少什么? 你们能帮我这个忙吗?预先感谢。
答案 0 :(得分:0)
您可以尝试使用MB
中的值。将GB转换为必要的MB。
假设2GB,
php_value memory_limit 2048M
另外,请编辑名为php.ini的文件而不是Apache文件
答案 1 :(得分:0)
分块上传数据:
plupload是一个javascript / php库,它非常易于使用并允许分块。
明天也许您需要上传5GB或10GB的文件,最好使用分块。