Max_input_vars PHP.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
ファイルにアクセスせずに機能しました。一部のWebホストプロバイダーは、php.ini
ファイルにアクセスするときに苦労するため