
はじめまして。
最近、perlの勉強をはじめたばかりの初心者です。
初歩的なことだと思うのですが、分からないことがあったので教えて頂ければ幸いです。
メールアドレスを認証するためのCGIを作っています。
下記は$passwd.htmlという名前のファイルを作って、soudan.htmlの内容を書き込んで保存する部分のスクリプトです。
#乱数htmlを読み込む
open(IN,">$passwd.html");
#相談htmlを読み込む
open(HTML,"soudan.html");
while($line=<HTML>){
print IN $line
};
#乱数htmlを閉じる
close(IN);
実行してみるとcgiとおなじファイルに「$passwd.html」ができました。
cgiのあるディレクトリの下の階層にファイルを作りたいと思っていろいろ調べてみたのですが、どのようにしたらいいのかよく分かりませんでした。
cgiのあるディレクトリより下の階層にファイルを作るにはどうしたらいいのでしょうか?
詳しい方、教えて頂ければ幸いです。
あと、こちらのサイトも役立つと思うのですが、oerlのプログラミングで困ったときに相談できる掲示板やサイトなどがありましたら教えてください。
No.1ベストアンサー
- 回答日時:
">./kasou/$passwd.html"
とかじゃダメですか
ありがとうございました。
やってみたらうまくできました。
初歩的な事がよく分からないので助かりました。
ありがとうございました。
No.2
- 回答日時:
#乱数htmlを読み込む →「書き込む」だと思う
open(IN,">$passwd.html"); →書き込みなのに「IN」は誤解を招くと思う
#相談htmlを読み込む
open(HTML,"soudan.html");
while($line=<HTML>){
print IN $line →ここに;がないと動かない
}; →ここに;はいらない
#乱数htmlを閉じる
close(IN);
#################
添削みたいな真似して失礼いたしました。
>実行してみるとcgiとおなじファイルに「$passwd.html」ができました。
cgiとおなじディレクトリということですよね。
相対パスで指定した場合は、常にcgiのファイルがあるディレクトリが基準となります。
mendokusさんのおっしゃるとおり、">./kasou/$passwd.html"などとしてあげればよいと思います。もちろん、保存先のディレクトリは予め作成しなければいけませんが。それとも、「下の階層」というのは">../$passwd.html"のことでしょうか。
もし、ご提示のコードそのものが目的でしたら、ファイルのコピーでもいいと思います。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=151014
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windowsで複数のファイルを同じ...
-
batファイルでrenameができませ...
-
ディレクトリの判別
-
C言語でファイル名を取得
-
ディレクトリ名を取得したい
-
vba dir の相対パス
-
ディレクトリのファイル作成を...
-
ファイル名と更新日付の取得に...
-
dos変数の%~dp0は powershellで...
-
FindFirstFileとFindNextFileで...
-
readdir()で得られるファイル・...
-
エクセルVBA コードが同じでも...
-
close()で例外が投げられる理由
-
csvファイルの横方向への改行に...
-
C言語で特定の行を抽出する方法...
-
drtファイルはどうしたら開...
-
window.open でのファイル指定方法
-
VB6.0でDB接続する際に切断時の...
-
バッチファイルの作り方(CSV→...
-
openした後、closeしないでプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windowsで複数のファイルを同じ...
-
batファイルでrenameができませ...
-
vba dir の相対パス
-
パスから最後のディレクトリだ...
-
FindFirstFileとFindNextFileで...
-
readdir()で得られるファイル・...
-
ディレクトリー内のリスト出力...
-
ファイル名と更新日付の取得に...
-
C言語でファイル名を取得
-
ファイルの削除について
-
シェルでfind結果を文字列で比...
-
dos変数の%~dp0は powershellで...
-
フォルダに入っているファイル...
-
サーバー内にある指定した拡張...
-
CGIで日本語名ファイルのアップ...
-
find関数が1階層(カレントディ...
-
下のディレクトリ(3つ)に含ま...
-
ファイル名が日本語の物をダウ...
-
<>の意味が分かりません
-
makefileでファイルをコピー(...
おすすめ情報