現在、メールフォームで送られてきたデータを、サーバ上にcsv形式でData.cgiというファイルを作って保存してあるのですが、このファイルをExcelなどで利用するときには、今のところftpソフトで直接ダウンロードするしかないのです。そこでなにかcgi等を使ってweb上でそのファイルがDLできるようにしたいのです。
私はcgiの設置はできますが、作製することはできません。
http://www.d-ic.com/index.html
群馬 ホームページ制作|株式会社ディーアイシー
上記の会社は一例ですが、
業者にオリジナルのCGIを作成してもらってはどうでしょうか?
複数の業者から見積もりを取れば相場がわかると思います。
http://www.atmarkit.co.jp/fwin2k/win2ktips/270ftpscript/ftpscrip...
@IT:Windows TIPS -- Tips:スクリプトで使うftpコマンド
同じファイルを取り出すのであれば
スクリプトファイルを書いてコマンドプロンプトのftpコマンドで実行すると楽だと思いますよ。やり方はこのサイトを参照ねがいます。
URLはダミーです。
サーバーで、拡張子CGIが実行できるように設定されている場合はFTPを使用しないと無理だと思います。
わざわざFTPソフトを使用しなくても、Internet Explorerの場合、ftp://〜と書けばFTPにアクセスできますのでそれで対処してはどうでしょうか?
ユーザー名、パスワードが必要な場合、ftp://(ユーザー名):(パスワード)@〜という表記になります。
見当違いの回答でしたらポイントはいりません。
そのものずばり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;
簡単でしょう?^^
http://www.raidenftpd.com/en/raiden-ftpd-doc/help-ie-kakunin-jpn...
RaidenFTPD - Internet Explorer
例えば
ユーザー名:user1
パスワード:4649
サーバー名:ftp.yahoo.co.jp
の場合
ftp://user1:4649@ftp.yahoo.co.jp
を開くとweb上でファイルがダウンロードできますよ。
ftpポートが塞がれているのでhttpでダウンロードしたいということでしたらごめんなさい。ポイントなしでいいです。
どうしてもWEBブラウザでファイルをダウンロードしたい場合は、URLとして“http:”じゃなくて、“ftp:”を指定します。例えば、
のように。
acctとpasswdはftp時のアカウント名、serverはホスト名、fileはディレクトリからファイルまでのパス名。
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です
皆様ありがとうございました。
CGIとFTPの両方試して見ます