自 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
的产生, 更多的输入变量将会从请求中截断。
具体参见运行时配置