26

コードでmax_input_varsPHP.iniディレクティブを設定できますか?デフォルトの1000に設定していますが、1000の制限を超える可能性があり、おそらく超える可能性のある多くのチェックボックスとテキストフィールドを持つスクリプトがあります。

PHP 5.3.10を使用していますが、これを実行してもエラーは発生しません。また、これができないと記載されているドキュメントが見つかりません。

ini_set('max_input_vars', 3000);

ありがとう。

4

2 に答える 2

60

max_input_varsPHP_INI_PERDIRを使用して変更できないことを意味する変更可能なモードがありますini_set(php.ini、.htaccess、またはhttpd.confでのみ)

于 2012-04-02T09:17:23.467 に答える
7

php.ini多くの人が何らかの理由でアクセスを避けていることを私は知っています。したがって、別の方法は.htaccess、操作フォルダーにファイルを作成し、次のコードを追加して、値をより高い値に設定することです。それらを直接追加するだけで、.htaccessファイル内の何かを初期化する必要はありません

php_value max_input_vars 3000
php_value suhosin.get.max_vars 3000
php_value suhosin.post.max_vars 3000
php_value suhosin.request.max_vars 3000

このソリューションは、php.iniファイルにアクセスしなくても機能しました。php.ini一部のウェブホストプロバイダーは、ファイルにアクセスしたいときに苦労するためです。

于 2016-08-16T20:32:25.773 に答える