2012-04-02 21 views
19

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

私はPHP 5.3.10を使用していますが、これを行う際にエラーが発生していません。また、私はこれを行うことができないと書かれている文書は見つかりません。

ini_set('max_input_vars', 3000); 

ありがとうございます。

+2

[PHP max \ _input \ _vars](http://stackoverflow.com/questions/10303714/php-max)の可能な複製-input-vars) –

答えて

45

max_input_varsは、私は多くの人々が原因一つの理由にphp.iniにアクセスするか、避ける知っている、それは(唯一のphp.ini、.htaccessファイルまたはhttpd.confで)ini_setを使用して

+8

主な理由は、PHPコードの実行が開始されたときにディレクティブが既に有効になっているためです。 –

+7

将来の読者のために、あなたの.htaccessに追加してください:php_value max_input_vars 3000 –

+0

@MichaelCalkinsは、.htaccessの 'php_value max_input_vars 3000'を1つのphpファイルだけで動作させることができます。 – AldoB

2

を変更することはできません意味PHP_INI_PERDIRの変更モードを持っていますもう片方。別の方法は、操作フォルダに.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ファイルにアクセスしたいときに苦労している人もいるので、

関連する問題