画像が一定数枚までしかアップロードできない場合の対処法
アップロード数に制限がある?
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 | 最大アップロードファイルサイズ | 2M | PHP_INI_PERDIR |
post_max_size | 最大POSTサイズ | 8M | PHP_INI_PERDIR |
memory_limit | 最大利用メモリー容量 | 128M | PHP_INI_ALL |