ちょっとハマったのでメモ代わりに。

問題:1つのページから送信するPOSTデータの総数が1000を超えると、強制的に1000で足きりされる
エラー内容:Maximum number of allowable file uploads has been exceeded

原因:php_value max_input_vars の設定値(1000)を超えたデータがPOSTされているため。

解決方法:php_value max_input_vars をphp.iniもしくはhtaccessで設定する

対策1:ini_setで記述する・・・NGphp_valueはini_setでは設定できない項目なのでこの方法はダメ。

対策2:htaccessに記載する・・・NG
パーミッションは604(初期設定)でアップロードすると500エラー。
600に変えると403エラー ・・・ htaccessのパーミッションは604が正しい。Read権限がないのでforbiddenエラー。
エラーの内容はこんな感じ。
unable to check htaccess file, ensure it is readable

さくらインターネットでは、当該項目をhtaccessに記載することを許可していないためNGとのこと。
エラーの内容はこんな感じ。
Invalid command ‘php_value’, perhaps misspelled or defined by a module not included in the server configuration

対策3:php.iniに記載する・・・OK
サーバーコントロールパネルのPHPの設定から、PHP.iniの設定を記載できる。
そこで、

php_value max_input_vars 10000
※数値は実際にPOSTするフィールド数以上の値

を設定することで解決した。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次の投稿

3月7日のゲーム日記

土 3月 8 , 2014
ちょっとハマったのでメモ代わりに。 問題:1つのペ […]