サポート掲示板(リサイズイメージ)

最近の書き込み件数: 今日 0件、昨日 0件
未読分:7件

戻る 新規書き込み
リサイズイメージへ
最新20件 最新50件 最新100件 最新200件 200件以前
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
統計 アーカイブ リンク タイトル 画像 サーチ 携帯モード セットアップ


Message#7 2009年8月28日(金)12時53分
From: 管理人さん
返事 削除 変更
Re5:モジュール Archive::Zipが無い場合の対応
きむさんのメッセージ(#6)への返事

> 調べてみたところzipではなくgzipが使えると記載されています。
> その場合は、/usr/bin/gzipでよいのでしょうか?

gzipでは、複数のファイルをまとめて一つに圧縮することができないので、tarが使えます。
ただし、ダウンロード後、tarとgzipに対応した解凍ソフトを使わないと解凍できません。
ウィンドウズのデフォルトには、無かったと思います。

systemの部分を以下のようにしてください。

system "/bin/tar czf $zipfile $member";

更に、46行目の

my $zipfile = "$prefix$$.zip";



my $zipfile = "$prefix$$.tar.gz";

270行目の

my @ziplist = grep /^$prefix.*\.zip$/, readdir ZIPDIR;



my @ziplist = grep /^$prefix.*\.tar\.gz$/, readdir ZIPDIR;

としてください。

ちなみに、Archive::Zipを使っているのは、こういったUNIXの外部コマンドを使わずに済むからです。


Message#6 2009年8月27日(木)16時48分
From: きむさん
返事 削除 変更
Re4:モジュール Archive::Zipが無い場合の対応
ありがとうございます。

調べてみたところzipではなくgzipが使えると記載されています。
その場合は、/usr/bin/gzipでよいのでしょうか?

http://support.fsv.jp/member/guide/webapp/content04/04.html

Message#5 2009年8月27日(木)13時54分
From: 管理人さん
返事 削除 変更
Re3:モジュール Archive::Zipが無い場合の対応
きむさんのメッセージ(#4)への返事

> CGIの修正はできましたが、↓のこれがちょっとわかりません。
>
> プログラムの一番上に書いてある/usr/bin/perlを/usr/bin/zipに書き換えればいいのですか?
> または追加するのですか?

system "zip $zipfile $member";

の代わりに

system "/usr/bin/zip $zipfile $member";

かも知れないし、

system "/usr/local/bin/zip $zipfile $member";

かも知れないし、まったく違うパスかも知れないということです。

サーバー管理者にzipが使えるかどうか確認してください。
使えるならば、そこにパスが通っているか、通っていなければzipのパスは何かを確認して、その通りに変更してください。

Message#4 2009年8月27日(木)12時58分
From: きむさん
返事 削除 変更
Re2:モジュール Archive::Zipが無い場合の対応
CGIの修正はできましたが、↓のこれがちょっとわかりません。

プログラムの一番上に書いてある/usr/bin/perlを/usr/bin/zipに書き換えればいいのですか?
または追加するのですか?

> zipコマンドのパスは、/usr/bin/zipのように、サーバーのパスに従って適切に設定しなければいけません。zipとするだけでも使えるかもしれません。サーバー側の設定次第です。

教えてください。

Message#3 2009年8月27日(木)12時12分
From: 管理人さん
返事 削除 変更
Re:モジュール Archive::Zipが無い場合の対応
きむさんのメッセージ(#2)への返事

> モジュール Archive::Zipが無い場合は対策はあるのですか?
> ファーストサーバーにインストールを検討していますが、モジュール Archive::Zipが無いようです。

Unixコマンドのzipが使えれば、以下のように変更することで同じように使えます。

use Archive::Zip;をコメントアウト。

246行目の

my $zip = Archive::Zip->new();

をコメントアウト。

253行目からの

foreach (@images){
$member = $zip->addFile("$_");
}

をコメントアウトして、以下の行ををの下に追加。

$member = join " ", @images;

257行目からの

my $status = $zip->writeToFileNamed("$zipfile");
if ($status != 'AZ_OK') {
unlink("$zipfile") if (-e "$zipfile");
&error(("$zipfileが作成されません","Cannot make $zipfile")[$lang])
}

をコメントアウトして、以下の行をその下に追加。

system "zip $zipfile $member";

zipコマンドのパスは、/usr/bin/zipのように、サーバーのパスに従って適切に設定しなければいけません。zipとするだけでも使えるかもしれません。サーバー側の設定次第です。

Message#2 2009年8月26日(水)15時48分
From: きむさん
返事 削除 変更
モジュール Archive::Zipが無い場合の対応
モジュール Archive::Zipが無い場合は対策はあるのですか?
ファーストサーバーにインストールを検討していますが、モジュール Archive::Zipが無いようです。

ご存知の方お願いします。

Message#1 2005年10月23日(日)10時12分
From: 管理人さん
返事 削除 変更
リサイズイメージ
新CGIです。

最新20件 最新50件 最新100件 最新200件 200件以前
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降

新規書き込み

nerimb5.cgi Ver. 5.053
Copyright(C) 1997-2010, hidekik.com