人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Apache2.2と、Ruby-186-26で構築した環境があります。
(OSは、Windows XP Professional)

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

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

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

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

●質問者: まもる
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CGI FTP HTML OS Ruby
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● garyo
●60ポイント

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

>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...

などでどうでしょうか。


2 ● redwing1
●10ポイント

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ