エス技研

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

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

Message

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

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

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

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

  関連記事

PHPのスクレイピングライブラリ「PHP Simple HTML DOM Parser」の使い方
PHPのスクレイピングライブラリ「PHP Simple HTML DOM Parser」の使い方

PHPのスクレイピングライブラリ「PHP Simple HTML DOM Parser」の使い方を解説。要素を取得する方法、そこから属性を取得する方法を解説。また、マニュアルにはない注意点なども解説。

QRコード作成ライブラリ「cakePHP-QR-Code-Helper」をPHPで使うカスタマイズ
QRコード作成ライブラリ「cakePHP-QR-Code-Helper」をPHPで使うカスタマイズ

CakePHP2用のQRコード作成ライブラリ「cakePHP-QR-Code-Helper」をプレーンのPHPでも使うためのカスタマイズ方法を解説。1ファイルを設置するだけでQRコードが作れるため使い勝手がいい。

ファイル変更だけ!ECCUBEの本番から開発環境をコピーする手順を解説

ECCUBEを本番から開発環境をコピーする際の手順を解説。PGMメンテに必要な開発環境を構築する手順を解説。ECCUBEの仕組みは簡単なので作業は5分ほど。

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

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

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

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

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

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

PHPのデバッグで使う print_r、var_dump、var_exportの動作の違い
PHPのデバッグで使う print_r、var_dump、var_exportの動作の違い

PHPのデバッグ等で変数や配列の中身を確認するために使用する関数print_r、var_dump、var_exportの動作の違い、仕様の違いについて確認した。var_exportがオススメ。

PHPのソースで見慣れない記号が出てきた・アロー演算子(->)、ダブルアロー演算子(=>)

PHPのプログラムソースには見慣れない記号が出てきます。その意味や調べ方です。

フォルダを指定してファイルのパーミッションを変更するプログラム

フォームからフォルダ、パーミッションを指定しパーミッションを変更するサンプルプログラムの解説です。

PHPパーミッション変更のchmod関数・モードを変数で指定する方法

パーミッション変更関数であるchmod関数の第二引数、ファイルモードの指定に変数を使う場合は8進数に変換するoctdec関数を使って変換します。