自分のサーバー上にあるCGIファイル(data.cgi)などをダウンロードできるCGIなどは無いでしょうか。

現在、メールフォームで送られてきたデータを、サーバ上にcsv形式でData.cgiというファイルを作って保存してあるのですが、このファイルをExcelなどで利用するときには、今のところftpソフトで直接ダウンロードするしかないのです。そこでなにかcgi等を使ってweb上でそのファイルがDLできるようにしたいのです。

私はcgiの設置はできますが、作製することはできません。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/05/26 11:50:37
  • 終了:--

回答(7件)

id:A140 No.1

A140回答回数473ベストアンサー獲得回数22004/05/26 11:55:20

ポイント20pt

http://www.d-ic.com/index.html

群馬 ホームページ制作|株式会社ディーアイシー

上記の会社は一例ですが、

業者にオリジナルのCGIを作成してもらってはどうでしょうか?

複数の業者から見積もりを取れば相場がわかると思います。

id:garyo No.2

garyo回答回数1782ベストアンサー獲得回数962004/05/26 12:02:06

ポイント20pt

http://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscrip...

@IT:Windows TIPS -- Tips:スクリプトで使うftpコマンド

同じファイルを取り出すのであれば

スクリプトファイルを書いてコマンドプロンプトのftpコマンドで実行すると楽だと思いますよ。やり方はこのサイトを参照ねがいます。

id:popopo_2004 No.3

popopo_2004回答回数137ベストアンサー獲得回数192004/05/26 12:06:58

ポイント20pt

URLはダミーです。

サーバーで、拡張子CGIが実行できるように設定されている場合はFTPを使用しないと無理だと思います。

わざわざFTPソフトを使用しなくても、Internet Explorerの場合、ftp://〜と書けばFTPにアクセスできますのでそれで対処してはどうでしょうか?

ユーザー名、パスワードが必要な場合、ftp://(ユーザー名):(パスワード)@〜という表記になります。

見当違いの回答でしたらポイントはいりません。

id:aki73ix No.4

aki73ix回答回数5224ベストアンサー獲得回数272004/05/26 12:11:16

ポイント20pt

そのものずばりCGIをテキスト表示するCGI

使い方は

http://自分のWeb/このCGI?ダウンロードしたいCGI

#!/usr/local/bin/perl

$mthd=$ENV{’REQUEST_METHOD’};

local($qu,@in,$key,$val);

if($mthd eq ’GET’){

$qu=$ENV{’QUERY_STRING’};

}

elsif($mthd eq ’POST’){

read(STDIN,$qu,$ENV{’CONTENT_LENGTH’});

}

print qq(Content-type: text/html¥n¥n);

print ”<html><body>¥n<pre>”;

open(FILE, $qu);

@que = <FILE>;

foreach $ax (@que){

print qq($ax);

}

close(FILE);

print $qu

print qq(</pre></BODY></HTML>);

exit;

簡単でしょう?^^

id:garyo No.5

garyo回答回数1782ベストアンサー獲得回数962004/05/26 12:20:49

ポイント20pt

例えば

ユーザー名:user1

パスワード:4649

サーバー名:ftp.yahoo.co.jp

の場合

ftp://user1:4649@ftp.yahoo.co.jp

を開くとweb上でファイルがダウンロードできますよ。

ftpポートが塞がれているのでhttpでダウンロードしたいということでしたらごめんなさい。ポイントなしでいいです。

id:Einstein No.6

Einstein回答回数62ベストアンサー獲得回数02004/05/26 12:31:04

ポイント20pt

どうしてもWEBブラウザでファイルをダウンロードしたい場合は、URLとして“http:”じゃなくて、“ftp:”を指定します。例えば、

ftp://acct:passwd@server/file

のように。

acctとpasswdはftp時のアカウント名、serverはホスト名、fileはディレクトリからファイルまでのパス名。

id:aki73ix No.7

aki73ix回答回数5224ベストアンサー獲得回数272004/05/26 12:49:54

ポイント20pt

CGIを作成するのが難しいとおっしゃっていたので、ちょっと補足します

URLは 実際のプログラムです(さっきの回答からちょっと改良しました)

#!/usr/local/bin/perlの行から下をコピーしてお使いください

$mode=0;

にすると表示した画面をファイル>名前を付けて保存で直接ダウンロードできるようになります

なお、プログラムがある場所殻の相対座標になるので例えば、

cgi/perl/hatena5.cgi がこのプログラムで

cgi/test/test.cgi をダウンロードしたい場合は

http://ホームページ/cgi/perl/hatena5.cgi?../test/test.cgi

の様にすればOKです

id:hide1138

皆様ありがとうございました。

CGIとFTPの両方試して見ます

2004/05/26 12:54:14

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません