コードでmax_input_varsPHP.iniディレクティブを設定できますか?デフォルトの1000に設定していますが、1000の制限を超える可能性があり、おそらく超える可能性のある多くのチェックボックスとテキストフィールドを持つスクリプトがあります。
PHP 5.3.10を使用していますが、これを実行してもエラーは発生しません。また、これができないと記載されているドキュメントが見つかりません。
ini_set('max_input_vars', 3000);
ありがとう。
max_input_vars
PHP_INI_PERDIR
を使用して変更できないことを意味する変更可能なモードがありますini_set
(php.ini、.htaccess、またはhttpd.confでのみ)
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
一部のウェブホストプロバイダーは、ファイルにアクセスしたいときに苦労するためです。