PHP:ポストグローバル変数の全長はどれくらいですか?
-
21-09-2019 - |
質問
ポストグローバルの全長を知っている人はいるだろうかと思っていました。例えば:
$_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
重要性もあります。