小規模Webサイト向け CMS 「すぐ使えるCGI」のサポート情報

同じファイル名でファイルを上書きアップロードする方法

最終更新日: 2017-02-28

ファイルをWebサイトにアップロードする時、常に同じ名前のファイル名で、中味だけ更新し続けたい場合もあります。CMS「すぐ使えるCGI」では、ファイル欄が1個の時だけこのような上書きアップロードができます。FTPソフトの代わりに「すぐ使えるCGI」をファイルアップローダーとして使う場合に応用して下さい。Ver. 4.8 以降で対応しています。

参考:複数ファイルアップロード時の同名ファイルの扱い

CMS「すぐ使えるCGI」では複数の画像やファイルをアップロードできますが、同名のファイルについては以下のように制限しています。

Ver. 4.x まで同じ名前のファイルはエラーとなり、アップロードができない。
Ver. 5.0 以上同じ名前のファイルがアップロードされたらファイル名を自動的に変更。

ファイルを上書きするための設定方法

Ver. 4.8 以上では、アップロードできるファイルを1個に制限すれば、同じファイル名のファイルアップロードが可能です。以下のように設定して下さい。

※元々ファイルが1個しかアップロードできなかった Ver. 3.x までの製品は、この機能に対応していません。

admin/admin.cgi の設定

admin/admin.cgi に「画像ピクセルサイズの上限設定」があります。ここを以下の通り設定して下さい(青字部分)。

#------------------------------[line 320]-->[line 290]-->[line 325]--
# 画像ピクセルサイズの上限設定(固定画像欄)
#--------------------------------------------------------------------
# 固定画像欄に画像がアップロードされた場合に画像のピクセル
# サイズを縮小するかの設定です。画像の幅と高さの上限をピクセル数で設定
# して下さい。
# 指定したより大きな画像がアップロードされた場合、指定サイズに収まる
# ように縮小されます。
# 制限を行わない場合は 0 を指定して下さい。(縦横どちらかのみ 0 でも可。)

# 上の行=幅:  ※左の数字から順に画像 1-5 のサイズを指定
# 下の行=高さ:※(同上)
$conf{max_imagewidth}  = [0];
$conf{max_imageheight} = [0];

注意点

変更前の設定は以下のようになっています。「画像ピクセルサイズの上限設定(繰り返しファイルアップロード欄)」という似ているようで違う設定もありますので、間違えないように注意して下さい。赤字部分が正しいか確認して下さい。

変更元のコード例

以下が変更対象部分です。

$conf{max_imagewidth}  = [1200,1200,1200,1200,1200];
$conf{max_imageheight} = [1200,1200,1200,1200,1200];

変更対象外コード例(繰り返しファイルアップロード欄)

以下は、変更対象部分ではありません。

$conf{max_multiple_imagewidth}  = 1200;
$conf{max_multiple_imageheight} = 1200;

管理画面テンプレートの設定

管理画面のテンプレート templates/admin/2.html と 3.html から、「画像1」以外の画像やファイルアップロード欄を全て削除して下さい。

どの場所が該当するか分からない場合は、下記ページをご覧下さい。

書き出しページテンプレートの設定

書き出しページのテンプレート(templates/article/ 配下)から、画像1用の<img>タグを全て削除し、ファイルのリンクに書き換えて下さい。

どの場所が該当するか分からない場合は、下記ページをご覧下さい。

アップロードと動作確認

変更したファイルをサーバに上書きアップロードし、動作確認を行って下さい。

日本語ファイル名の許可/禁止の設定

このように画像欄をファイルアップローダーとして使う場合も、日本語名ファイルを許可したり、禁止したりすることができます。admin/admin.cgi 内の「日本語名ファイルの許可の設定」を変更して下さい。

「1」で日本語フィル名を許可、「0」で禁止(=半角英数字のみに制限)できます。

#------------------------------[line 355]-->[line 375]-->[line 410]--
# 日本語名ファイルの許可の設定
#--------------------------------------------------------------------
# 添付ファイルに日本語ファイル名を許可するかを設定します。
# 1=許可、0=許可しない
#
# この設定は、以下のファイルに適用されます。
# - 固定画像欄にアップロードする画像以外のファイル
# - 繰り返し添付ファイル欄にアップロードする全てのファイル
# 
# つまり、固定画像欄にアップロードする画像については、ここで「1」を設定
# しても半角英数字のファイルしかアップロードできません。

$conf{if_ja_file} = 1; 

さらに詳しく