ECCUBEでテンプレートファイルのファイルサイズは10MB以下のものを使用してくださいのエラーが出た場合
ECCUBEでテンプレートファイルをアップロードしようとして、うまくアップロードできない不具合の対処方法
テンプレートファイルのファイルサイズは10MB以下のものを使用してください
この記事は、ECCUBEでテンプレートファイルをアップロードしようとして、うまくアップロードできない不具合の対処方法の解説記事です。
より具体的には、「テンプレートファイルのファイルサイズは10MB以下のものを使用してください。」とエラーメッセージが表示さエル場合の対処方法です。
エラーメッセージが「テンプレートファイルがアップロードされていません」と表示される、「upload_max_filesize」の設定変更が必要な不具合については「ECCUBEでアップロードできない。upload_max_filesizeを設定する場所」に記事を書いていますので、こちらを参考にしてください。
「テンプレートファイルのファイルサイズは10MB以下のものを使用してください」のエラーメッセージ
テンプレートファイルをアップロードしようとすると「※ テンプレートファイルのファイルサイズは10MB以下のものを使用してください。」というエラーメッセージが表示される場合があります。
これは、ECCUBEの設定として、テンプレートファイルのアップロードできるファイルサイズの制限の設定がしてあるために発生するエラーです。
このファイルサイズの制限は、「システム」-「パラメータ設定」の「TEMPLATE_SIZE」で設定することができます。
「TEMPLATE_SIZE」は上から 3分の 1くらいの位置にあります。
デフォルトでは「TEMPLATE_SIZE」が 10000KB(=10MB)であるため、これの制限に引っかかっているときに発生します。
これを ECCUBEの「upload_max_filesize」で設定されてある上限までの範囲で設定を行うことで反映されます。特に再起動などの手続きは必要ありません。
php.ini、ECCUBEでの「upload_max_filesize」の設定に関しては「ECCUBEでアップロードできない。upload_max_filesizeを設定する場所」で記事を書いていますので、そちらで確認をしてください。
TEMPLATE_SIZE、FILE_SIZEについての解説
最後に解説を。
「TEMPLATE_SIZE」は、テンプレートファイルのアップロードファイルの容量制限をするための設定情報になります。
ECCUBEでは php.iniや .htaccessなどの PHP自体でファイルのアップロード制限をできる設定以外に、管理画面のパラメータ設定で公開側と管理側と別々のファイルのアップロード制限を行えたり、管理画面の中でも通常の画像とテンプレートファイルと分けられていたり、細かくファイルのアップロードの容量制限を行うことができるようになっています。
管理画面ですので好きな設定にしておいて問題ありませんが、複数人の管理者で運用している場合は、使い終わったらデフォルトの 10000KBに戻しておく方がいいかもしれません。
ちなみに、「TEMPLATE_SIZE」の上にある「FILE_SIZE」は管理画面からアップロードできるファイルの容量制限をする項目です。
そして、デフォルトはこちらも 10000(KB)ですが、テンプレートファイルの容量制限とは別の処理となっていますので、商品画像や商品説明資料の PDFなどをアップする場合はこの制限の設定を見直してみましょう。
ただ、商品説明用のファイルが 10MBを超える場合は、どちらかというとファイルの容量が大きくならないように対応する方がいいのではないか、と感じます。
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
-
複数銘柄を指定して株価チャートを一覧するツール公開
入力銘柄の5日間、3か月間、6か月間、1年間、2年間の株価チャートを一覧表示しますのでチャートで売買判断をするのに最適です。
-
-
PHPで1ヵ月前、先月、今月1日、来月末の日付などの算出はDateTimeImmutableを使う
PHPには日時をオブジェクトとして生成する関数「DateTimeImmutable」「DateTime」が用意されている。これを利用して1ヶ月後、月初日、月末日、5日後などを指定して日付を取得できる。
-
-
連想配列のキーも値もまとめてhtmlspecialchars()でサニタイズする関数の作成解説
PHPの配列・連想配列のキーと値をまとめてhtmlspecialchars()関数でサニタイズ(無害化、無毒化)を行う関数を作成。連想配列のキーはarray_map()関数でのサニタイズは無理。
-
-
cURLを利用する際の注意点「
&」があるURLは「”」で囲むcURLでURLはダブルクォーテーションで囲む。LinuxでもWindowsでもコマンドでは「&」は意味を持つ文字のためエラー原因になる。クォーテーションは常につけておく方が無難。
-
-
サーバ移転、PHPバージョンアップでPHPのソースコードが表示される・ショートタグのPHPが動かない
PHPでショートタグを使うのは危険。サーバ移転やバージョンアップで動かなくなる!ソースが丸見え、設定情報流出のリスクが!php.iniのshort_open_tagの設定を再確認。
-
-
WindowsのXAMPPのPHPではstrptimeは使用不可。代替はdate_parse_from_formatを使う
strptimeはWindowsのPHPには未実装。LinuxとMacで挙動が異なる。PHP8.1で非推奨になる。なので日付のチェックはdate_parse_from_formatを使おう。使い方を詳細解説。
-
-
Smartyの Syntax Errorの原因はスペースかも
Smartyのなかなか原因がつかめない Syntax Errorの原因はスペースかもしれません。
-
-
JSON形式の値を配列形式に変換・PHPでは json_decode()、json_encode()
JSONとは「JavaScript Object Notation」の略でテキストベースのデータフォーマット。JSONの値をPHPで配列に変換するWebツールの紹介とその処理「json_encode()」「json_decode()」関数の解説。
-
-
PHPのデバッグで使う print_r、var_dump、var_exportの動作の違い
PHPのデバッグ等で変数や配列の中身を確認するために使用する関数print_r、var_dump、var_exportの動作の違い、仕様の違いについて確認した。var_exportがオススメ。
-
-
ECCUBEの新規追加ページがInternal Server Error・Not Foundに
ECCUBEで新規追加したページがInternal Server Errorに!原因はファイルのパーミッションの場合が多くその対処方法とプログラムの修正ポイントを解説。Not Foundも解説。

