1

PHP ファイルに投稿しようとすると、JSON ファイルの一部のデータが失われます。1100 エントリの JSON ファイルがあります。私のサーバーでは、333 エントリしか追加できません。別のサーバーでは、1000 エントリを追加できます。サーバー構成を変更する必要がありますか?

JSON ファイルには 1100 エントリ (ユーザー) があります

Jクエリ:

$.post(
  'store.php',
  {json:usersJSON},
  {contentType: "application/json"}, 
  function() {
    alert(data);
  });

PHP:

$JSON = $_POST['json'];
echo json_encode($JSON);

一方のサーバーでは、これは 333 エントリをエコーし​​、もう一方のサーバーでは 1000 エントリをエコーし​​ます。

4

3 に答える 3

2

問題は、php.ini ファイルの max_input_vars でした。1000 に設定されていました。つまり、1 つのフィールドを持つ 1000 エントリ、または 2 つのフィールドを持つ 500 エントリを持つ json ファイルを追加できます...

max_input_vars を 5000 に設定すると、3 つのフィールドを持つ 1666 のエントリを持つ json ファイルを投稿できるようになりました。

于 2013-02-28T18:45:51.170 に答える
0

エントリのサイズはどれくらいですか? サーバーが投稿を制限している可能性があります。php.ini の post_max_size ディレクティブを見てみてください

于 2013-02-28T11:55:19.480 に答える
0

これはおそらく、サーバーの構成が原因です。max_post_size の設定について php.ini を確認し、データを投稿するのに十分な大きさであることを確認してください。Web サーバーの設定も確認してください。Apache には、問題を引き起こしている可能性のある LimitRequestBody ディレクティブがあります。最後に、Web サーバーと PHP エラー ログをチェックして、サイズの大きい投稿がエラーを引き起こしているかどうかを確認します。

ソース

于 2013-02-28T11:55:36.753 に答える