1

を使用しjQuery.postていますが、フィールドの 1 つが大きな文字列です。おそらく2MBのテキストです。

jQuery.postリクエストは問題なく通過しますが、このフィールドは PHP の配列には存在しません$_POST。投稿された他のすべてのフィールドは問題ありません。それは間違いなく送信されており、実際に入っていますfile_get_contents("php://input")

大きな文字列のサイズを小さくすると、$_POSTデータに再び表示されます。

PHP が大きなフィールドを にプッシュするように、このフィールド サイズの制限を削除するにはどうすればよい$_POSTですか?

編集:私はに変更post_max_sizeしましたが100M、何も変わりませんでした。

4

3 に答える 3

4

最大投稿サイズを増やしてみる か、サーバーにhttp://www.hardened-php.net/suhosin/ のような追加の制限メカニズムがないかどうかを確認して ください

phpinfo() をチェックして、投稿に関連する制限を探します

于 2013-11-01T17:22:06.707 に答える
2

サーバー構成です。Linux または同様の環境で PHP を使用している場合は、次のように .htaccess を使用してこれらを制御できます。

#set max post size
php_value post_max_size 20M

From投稿リクエストのサイズ制限は?

于 2013-11-01T17:22:47.867 に答える
0

記録のために、投稿データの欠落を引き起こす可能性のある他のオプションもあります.1つはmax_input_vars、リクエストで許可される投稿変数の数を定義するものです. デフォルトでは非常に高い値 (1000) に設定されていますが、場合によっては数値を増やしたい場合があります。

またmax_input_nesting_level、ネストされた変数が多数ある場合に原因となる可能性のあるものもあります(これはデフォルトで64です)

于 2019-03-03T12:12:47.853 に答える