画像が一定数枚までしかアップロードできない場合の対処法

アップロード数に制限がある?

1つのエントリーで、画像ユニットや画像のカスタムフィールドを使って、写真・画像ファイルを添付すると20枚までは登録できるけど、それ以上はアップされないことがあります。その場合、バナーモジュール(Banner)でも同様に発生します。

原因

サーバー側(PHP)の設定で、以下の制限が設けられている事が原因になります。

  • アップロード出来るファイル数(PHP 5.2.12 以降)
  • input要素の最大数(PHP 5.3.9 以降)

対処法

以下の項目の制限を緩めてあげる必要があります。環境に合わせて適度に設定して下さい。

  • max_file_uploads(アップロード出来るファイル数 デフォルト値:20 アクセスレベル:PHP_INI_SYSTEM)
  • max_input_vars(input要素の最大数 デフォルト値:1000 アクセスレベル:PHP_INI_PERDIR)

max_input_varsは「htaccess」でも設定可能な場合が多いですが、 max_file_uploadsは「htaccess」で設定出来ない場合もありますので、設定出来ない場合は「php.ini」などで設定をしてみて下さい。

その他の制限

以上の事が原因ではないと思われる場合は、以下のような制限項目もチェックして見て下さい。

項目説明デフォルトアクセスレベル
upload_max_filesize最大アップロードファイルサイズ2MPHP_INI_PERDIR
post_max_size最大POSTサイズ8MPHP_INI_PERDIR
memory_limit最大利用メモリー容量128MPHP_INI_ALL