エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


ECCUBEでテンプレートファイルのファイルサイズは10MB以下のものを使用してくださいのエラーが出た場合

   

ECCUBEでテンプレートファイルをアップロードしようとして、うまくアップロードできない不具合の対処方法

 

テンプレートファイルのファイルサイズは10MB以下のものを使用してください

 
この記事は、ECCUBEでテンプレートファイルをアップロードしようとして、うまくアップロードできない不具合の対処方法の解説記事です。
 
より具体的には、「テンプレートファイルのファイルサイズは10MB以下のものを使用してください。」とエラーメッセージが表示さエル場合の対処方法です。
 
エラーメッセージが「テンプレートファイルがアップロードされていません」と表示される、「upload_max_filesize」の設定変更が必要な不具合については「ECCUBEでアップロードできない。upload_max_filesizeを設定する場所」に記事を書いていますので、こちらを参考にしてください。
 
 

「テンプレートファイルのファイルサイズは10MB以下のものを使用してください」のエラーメッセージ

 
20141128_php_01
 
テンプレートファイルをアップロードしようとすると「※ テンプレートファイルのファイルサイズは10MB以下のものを使用してください。」というエラーメッセージが表示される場合があります。
 
これは、ECCUBEの設定として、テンプレートファイルのアップロードできるファイルサイズの制限の設定がしてあるために発生するエラーです。
 
 
このファイルサイズの制限は、「システム」-「パラメータ設定」の「TEMPLATE_SIZE」で設定することができます。
「TEMPLATE_SIZE」は上から 3分の 1くらいの位置にあります。
 
20141128_php_02
 
デフォルトでは「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を超える場合は、どちらかというとファイルの容量が大きくならないように対応する方がいいのではないか、と感じます。

 - PHP・Smarty・ECCUBE

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

AdminerはphpMyAdmin代替のデータベース管理ツール

AdminerはphpMyAdminとほぼ同機能のデータベース管理ツール。PHP 1ファイルのため設置が非常に簡単で軽快に動作し、phpMyAdminの置き換えで使うのも問題なし。

リダイレクトループが原因で「ERR_TOO_MANY_REDIRECTS」「このページを表示できません」が出たときの対策12事例+α

リダイレクトループ、自動転送設定ループの原因の解説とその対応方法を含め事例 12例を挙げて説明。

路線・駅検索をPHPで実装する方法解説。GoogleMapsの緯度経度から計算し検索
路線・駅検索をPHPで実装する方法解説。GoogleMapsの緯度経度から計算し検索

路線・駅検索の仕組みの構築は大変。登録する側も最寄り駅が多い場合は大変。なので簡易に実装するため緯度経度に基づき直線距離を計算する処理を考案して実装して、その処理を解説。

路線・駅検索のために緯度経度からPHPで簡易的に距離を計算する処理解説
路線・駅検索のために緯度経度からPHPで2点間の距離を計算する処理解説

路線・駅検索の仕組みの構築は大変。それを簡易に実装するために緯度経度を元に距離計算をする仕組みを考案。まずは2点間の距離を計算する仕組みを解説し、距離計算にまつわる関連技術も紹介。

Smartyのテンプレート内の処理で計算、加工をする方法

Smartyのテンプレート上で変数を計算する、加工する方法を解説します。

PHP range関数を使って階乗と重複組み合わせを計算

PHPの range関数を使って階乗と重複組み合わせを計算し、それを元に乱数発生器を作成しました。

ECCUBEのポイント設定、ポイント付与率を一括で変更する方法解説

ECCUBEの商品個別に設定してあるポイントを一括で変更する方法を解説。ECCUBEには商品個別のポイントを一括して変更する機能がありません。SQLを作成して一括置換!

XML形式の値を配列形式に変換・PHPでは simplexml_load_string()
XML形式の値を配列形式に変換・PHPでは simplexml_load_string()

XMLとは「Extensible Markup Language」の略でテキストベースのデータフォーマット。XMLをPHPで配列に変換するWebツールの紹介とその処理「simplexml_load_string()」関数についての解説。

ECCUBEでカード決済NGの受注情報をマイページ購入履歴に表示しない方法解説

ECCUBEでカード決済に失敗しても購入履歴一覧に注文情報(受注情報)が表示される問題への対処方法を解説。受注情報レコードの作成の流れとステイタスについても解説。

PHP画面が真っ白 header(“Location: $url”);

PHPの開発で header(“Location: $url”);を使うと画面が真っ白になる不具合が出る場合もあります。