0

JSON array経由でjscriptからPHPに送信しjQuery $.post()ます。これは 3 ~ 4 桁の数字の表で、サイズは 174 x 15 (行 x 列) です。XHRポストをチェックするとき。次のようなすべての値を見ることができます

pdata[0][]  dates
pdata[0][]  Fund B1
pdata[0][]  Fund B2
pdata[0][]  Fund B3
pdata[0][]  Fund B4
pdata[0][]  Fund B5
pdata[0][]  Fund B6
pdata[0][]  Fund B7
pdata[0][]  Fund B8
pdata[0][]  Fund B9
pdata[0][]  Fund B10
pdata[0][]  Fund B11
pdata[0][]  Fund b12
pdata[0][]  Fund B13
pdata[100][]    4/30/2005
pdata[100][]    -3.16%
pdata[100][]    -3.54%
pdata[100][]    -0.52%

1 番目のインデックスは、数値順ではなくアルファベット順でソートされることに注意してください。次に、その配列を PHP で次のように処理します。

$pdata  = $_POST['pdata']; 
print_r($pdata);

問題は、データの約半分が欠落し$pdataており、要素 (配列) が 174 ではなく約 72 しかないことです。PHP の関係かと思い、 にpost_max_size増やしましたが30Mb、役に立ちませんでした。

他に何が配列を切り捨てることができますか?

ありがとう。

4

4 に答える 4

1

私は同じ問題を抱えていました。それを修正するために、この行を htaccess ファイルに追加しました。

php_value max_input_vars 15000

15000 の値は、必要に応じて任意の値に変更できます。

于 2013-10-01T05:12:00.437 に答える
1

max_input_vars探しているディレクティブです。

デフォルトでは 1000 であり、これは観察に一致します (「約 72 要素」 => のようなもの71x14 + 6)。

于 2013-10-01T05:02:56.277 に答える
0

増加

suhosin.post.max_vars = 2048
suhosin.request.max_vars = 2048

php.ini でサーバーを再起動します

また、これを.htaccessファイルに追加することもできます(この状態でサーバーを再起動する必要はありません)が、そのために確認する必要があるのは

suhosin.perdir = "p"

php.iniに設定されています

を使用してphp.ini構成のデフォルト変数を確認できます

 phpinfo();
于 2013-10-01T05:08:44.410 に答える
0

次の値を増やすことをお勧めします。php.ini

post_max_size = 200M
upload_max_filesize = 200M

ニーズに適した値を設定できます。

注:で設定を変更した後は、サーバーの再起動が必要php.iniです。

于 2013-10-01T05:13:40.693 に答える