23

ポストグローバルの全長を知っている人はいないかと思いました。例えば:

$_POST['formInput'] = "hello world, how long can i be?";

誰かが不明な量の文字をテキストエリアに入力するサイトを作成しているので、Word文書の2ページになる可能性があります。それで、ポストグローバルを使用する以外にこれを行う方法の他の方法を誰かが知っている場合はどうなりますか?(他の人に見つけてほしくない重要なデータとして、ファイルに保存することはできません)それは非常に役立ちます。

ありがとう

4

4 に答える 4

27

php.iniで。を確認してくださいpost_max_size。これは通常、デフォルトで約8 MBですが、共有ホスティングを使用している場合は、間違いなく異なる可能性があります。

; PHPが受け入れるPOSTデータの最大サイズ。
post_max_size = 8M

$_POSTサーバーに大量のデータを送信する場合は、を使用する必要があります。さらに詳しく調べるには、ドキュメントのPOSTメソッドのアップロードを確認することをお勧めします。

于 2010-02-16T22:14:58.340 に答える
7

$_POSTHTTPリクエストの本文から入力されます。HTTPリクエストのサイズに制限がないため、プロトコル層に制限はありません。ただし、PHPには、読み取る入力の量にいくつかの制限があります。これはini設定で制御できますpost_max_size

于 2010-02-16T22:16:13.953 に答える
4

もう1つの問題は、post_max_sizeだけでなく、ディレクティブmax_input_varsのphp.iniのデフォルト制限(デフォルトは1000)である可能性があります。たとえば、数千のチェックボックスを備えた非常に大きなフォームがある場合、$_POST配列には1000個のキーしかありません。

于 2013-11-19T14:50:01.120 に答える
1

ブラウザからサーバーに大量のデータを送信する場合は、HTTP POSTメソッドを使用する必要があります。つまり、データはPHP側で$_POSTスーパーグローバル配列で受信されます。それについてできることはあまりありません。

構成ディレクティブpost_max_sizeは、POSTメソッドを使用して受信できるデータの最大量を定義します。必要に応じて、デフォルトよりも高い値に設定する必要がある場合があります。

また、のドキュメントで述べたように、にpost_max_size設定された値memory_limitもその重要性を持つ可能性があります。

于 2010-02-16T22:16:44.403 に答える