关于ECshop商品批量上传每次最多只上传了43个的问题

探讨PHP自5.3.9版本起,如何通过调整php.ini中的max_input_vars参数来解决批量上传商品时遇到的变量数量限制问题。当上传商品数量过多,如达到44个时,会超过默认的1000个变量限制,文章提供了具体的解决方案。
摘要由CSDN通过智能技术生成

自 PHP 5.3.9 起 php.ini配置中max_input_vars 限制了接受多少 输入的变量 (限制分别应用于$_GET、$_POST 和 $_COOKIE 超全局变量) 默认是1000  如有超过指定数量 超过的将会从请求中截断     

批量上传请求  商品个数为N时   post的input数量是    23*N+2  

23:checked,goods_name,goods_sn,brand_name,market_price,shop_price,integral,original_img,goods_img,goods_thumb,keywords,goods_brief,goods_desc,goods_weight,goods_number,warn_number,is_best,is_new,is_hot,is_on_sale,is_alone_sale,is_real,goods_class

2:cat,submit

当N=44的时候  就超过默认的限制1000了    所以每次只能上传43个了

不太多的话可以分批上传一下 或者临时修改下php.ini配置中的max_input_vars参数改大 重启下php即可

 

max_input_vars integer

接受多少 输入的变量(限制分别应用于 $_GET、$_POST 和 $_COOKIE 超全局变量) 指令的使用减轻了以哈希碰撞来进行拒绝服务攻击的可能性。 如有超过指令指定数量的输入变量,将会导致 E_WARNING 的产生, 更多的输入变量将会从请求中截断。

具体参见运行时配置


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值