質問

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

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

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

ありがとう

役に立ちましたか?

解決

post_max_sizeのためのあなたのphp.iniを確認してください。これは、デフォルトでは8メガバイト程度一般的ですが、あなたは、共有ホスティングにしている場合、それは間違いなく変わる可能性があります。

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

あなたは、サーバーに大量のデータを送信したい場合$_POSTを使用する必要があります。さらなる研究のために、私は POSTメソッドのアップロードをチェックアウトすることをお勧めしたいですのドキュメントでます。

他のヒント

$_POSTは、HTTP要求の本体から取り込まれます。 HTTP要求のサイズに制限がないため、プロトコル層に制限はありません。しかし、PHPはそれを読んでどのくらいの入力にいくつかの制限があります。あなたはINI設定 post_max_size

もう一つの問題は、ディレクティブmax_input_vars(デフォルト1000)、だけでなく、post_max_sizeのためのphp.iniのデフォルトの制限することができます。あなたは、例えばお持ちの場合チェックボックスの数千人と非常に大規模なフォームが$ _POST配列のみが1000年の鍵を持っています。

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

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

そして、ドキュメントに記載されているように、 post_max_size, 、に設定された値 memory_limit 重要性もあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top