ちょっとハマったのでメモ代わりに。
問題: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するフィールド数以上の値
を設定することで解決した。