CGIスプリクトを転送するにはどのようにすれば良いのですか?

[上に] [前に] [次に]
コメッチ 2000/03/24(金) 23:57:07
FTPでサーバーに転送する方法がわかりません。
全くの初心者なのでこんな質問ですみません。

ぺぱーど 2000/03/25(土) 01:18:53
使うftpソフトぐらい書きましょう.
アドバイスの仕様も無い.

にゃあ 2000/03/25(土) 05:27:46
とりあえず…

FTPというコマンドがあるという前提で説明します。
(ウィンドウズでもできますし、学校のUnixでも出来ましたので)

まず、
ftp
と打ちこみます。(Winならファイル名を指定して実行)

すると、ftp> と表示されます。
open [あなたの使うftpサーバー名]
を打ちこみます。
★日本GEOの場合でしたら
open ftp.geocities.co.jp
ですね。

つぎにユーザー名とパスワードを聞いてくるので
順順に答えましょう。
(間違えたら、closeと打ちこんでから、またopenから始めてください。)

うまく入れたら、ファイルの送受信です。
ascii 送受信するファイルがテキストの場合先にこれをやります。
binary 送受信するファイルがテキスト以外の場合先にこれをやります。
put [ファイル名]  ファイルをサーバーに転送します。
mput [ファイル名]  ファイルをサーバーに転送します。違いはワイルドカードが使えます。
del [ファイル名] サーバー上のファイルを消します。
get [ファイル名] サーバー上のファイルをコンピュータに保存します。
mget [ファイル名] サーバー上のファイルをコンピュータに保存します。ワイルドカードが使えます。

ワイルドカードというのは、image0.gif,image1.gif…と同じような
名前のファイルが複数あるときに略せると言うものです。
HTMLという拡張子のみを送信する mput *.html
image[なにか一文字].gifのみを受信する mget image?.gif

終了するときは、
bye
です。

ascii と binary は間違えると画像が一切表示されなくなったりするので注意しましょう。

にゃあ 2000/03/25(土) 05:34:18
CGIスクリプトの場合でしたらテキスト形式ですが、
テキスト形式には(*)2種類あって、EUCとSJISです。
Windowsを使っているなら、EUCに変換しなければならないかもしれません。
秀丸エディタは保存形式を変更できる上にいろいろなテキスト形式に対応しているのでお奨めです。

あとはパーミッションを変更して…なので
とほほのWWW入門 → 基本編 内の CGI を読んで、わからなかったら質問してください。

びーだま [E-Mail] 2000/03/25(土) 14:34:44
> CGIスクリプトの場合でしたらテキスト形式ですが、
> テキスト形式には(*)2種類あって、EUCとSJISです。

少し、間違いというかうーんちょっと誤解を招くかもしれませんね。

EUCやSJISというのは、テキスト形式の種類と説明するより、
日本語の漢字コードと言った方がいいかもしれません。
もう少し広めにいうと、文字コードといった方がよくて、
JISとか、Unicodeとかの場合もあります。

でも、ここでは、CGIのお話の様ですから、実用的には、EUCか
SJISのどちらかになりますね。

で、テキスト形式と行った場合、これは改行コードの違いに
由来します。Windowsのテキスト形式は、CR + LF ですが、
Unix では、LF Macintosh では、CR となります。

通常、多くの場合では、ホームページを公開するサーバーは、
Unix ですから、テキストの改行コードは LF としなければ
なりません。

FTPを行う際(たとえばWindowsからUnix)、バイナリモード にすると
Windowsテキストは、CR + LF のままでアップロードされること
になります。このままでは、Unix上で CGI(PerlとしてUnixの
テキスト形式 LF を求められる場合に)を動かすことは出来ません。

ですので、この場合はアスキーモード(アップロード先のファイル
システムの扱う改行コードに変換)を選択します。

逆に、画像やプログラムなどのバイナリファイルを扱う際には、
この改行コード変換を行うアスキーモードを選択してしまうと、
やっかいなことに、CR が取られてしまったりするわけですから、
データが変更されてしまい、結果として表示や実行が出来なく
なってしまうのです。

コメッチ 2000/03/27(月) 23:39:54
[[解決]]
よくわかりました(^^)
本当にありがとうございます

[上に] [前に] [次に]