Apache2.2と、Ruby-186-26で構築した環境があります。

(OSは、Windows XP Professional)

入力フォームからWebサーバー上の任意のHTMLファイル名を指定し、
CGIを利用してそのファイルの内容を

1.ブラウザに表示する
2.FTPサーバーにログインし、PUTする
(FTPサーバーのアドレス、パスワードは定数で指定)

方法を教えてください(初心者です)

指定ファイルが存在しない、FTPサーバーにログインできない
などのエラー処理は、省略してかまいません。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/05/21 20:50:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:garyo No.1

回答回数1782ベストアンサー獲得回数96

ポイント60pt

質問内容が良くわからないのですが

>1.ブラウザに表示する

これはhtmlのファイルをブラウザで「開く」ということでしょうか?

http://jp.rubyist.net/magazine/?0011-CGIProgrammingForRubyBeginn...

1|#!/usr/local/bin/ruby

2|

3|print "Content-Type: text/html\n"

4|print "\n"

指定されたファイルを開き、上記の後に続けて標準出力に出力すればそのままブラウザで表示します。

また、1,2は続けて行うわけでしょうか?それとも別々の処理でしょうか?

>2.FTPサーバーにログインし、PUTする

「何を」FTPサーバーにPUTするわけでしょうか?

やり方としては

1)Net::FTPを使う

http://www.ruby-lang.org/ja/man/html/net_ftp.html

http://rubyist.g.hatena.ne.jp/muscovyduck/20070201

http://code.nanigac.com/source/view/329

2)ftpを実行するシェルスクリプトをrubyから実行する

http://www.rhythm-cafe.com/shell/Sample04.aspx

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

などでどうでしょうか。

id:redwing1 No.2

回答回数541ベストアンサー獲得回数3

ポイント10pt

たんにhtmlにリンクをかけば、表示できますが。

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

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

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

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

回答リクエストを送信したユーザーはいません