PHPで大量のデータをPOSTすると、POSTしたデータが途中で切れるという問題が発生しました。
結論から先に言うと、php.iniの設定でインプットの上限が設定されているのが問題でした。
詳しく解説します。
目次
max_input_varsの初期設定で1000件以上のPOSTは途中で切れる
「max_input_vars」というパラメーターでPOST出来るパラメータ数が設定されています。
このmax_input_varsの初期値がデフォルトで1000です。
つまりデフォルトの設定のままだと、1000を超えるPOSTパラメータはカットされてしまいます。
php.iniのmax_input_varsの値を増やす事で解決します。
まとめ
1000を超えるinputがあるページを作ることもそうそうないので、発生するとハマってしまいますよね。
この記事が少しでも参考になれば幸いです。
最後までお読み頂きありがとうございました。