PHP/JSON:收到$ _POST数组不完整

lep*_*epe 2 php arrays jquery post json

使用$ .post(JQuery)作为JSON数组发布大约100行数据.但由于某些原因,并非所有行都被接收.

数据看起来或多或少像这样(内容基本上是数字和小字符串):

rows = [["U", "0", "81949", 32 more...], ["U", "0", "81950", 32 more...] ..... ]
Run Code Online (Sandbox Code Playgroud)

我发送数据的方式是:

$.post(url+"callback=?", { data : rows }, function(){}, "json");
Run Code Online (Sandbox Code Playgroud)

如果我回显在本地版本中收到的行数(count($ _ POST)),则显示"100",但在生产服务器上显示"25"(每次都是相同的数量).

检查firebug中的请求详细信息,它正确显示已发送所有100个.

我虽然它可能是PHP"post_max_size"值,但我把它设置为"100M",我认为这已经足够了.

我很确定它必须与服务器设置,但我没有想法...提前谢谢.

更新:

  • 生产服务器有8GB的内存,大约占用了一半(这不是内存问题).
  • 没有超时(所有过程都在大约3秒内完成).

小智 9

已经有一个已接受的答案,但对于那些不使用suhosin的人,问题可能是"max_input_vars"php设置较低.我的默认设置为1000,这还不够.