WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:ファイルの自動生成について

ゆう [WriteDate : Wed May 9 15:23:28 2001]

はじめまして。

今カウンタを作っていて疑問に思ったことがあります。
それはopen命令で
open(ファイルハンドル,">ファイル名");
とするとファイル名のURLに該当ファイルがなかった場合
書き込みオープンしているのでファイルが自動生成されると思います。
そこまではいいんですけど、たとえばそのカウンタファイル(名前はcount.pl)
として、そのカウンタファイルはcountというフォルダの中に入っている
とします。そこでcountというフォルダの中にdataという名前のフォルダを
あらかじめ作って、その中にcount.txtというカウント数を保存するファイル
を自動生成するように試したら、うまくいくんですけど、countフォルダと同じ階層で
dataというフォルダを作ってその中にcount.txtを自動生成させようとやってみると
count.txtは自動生成されないんです。

要するに
例1
┗<count>(フォルダ)
 ┣count.pl
 ┗<data>(フォルダ)
   ┗count.txt(自動生成させる)
の場合はうまくいくのですが、
例2
┣<count>(フォルダ)
┃┗count.pl
┗<data>(フォルダ)
 ┗count.txt(自動生成させる)
の場合はうまくいかないんです。
ということは
$data = "./../count.txt";
open(IN,"$data");
というふうに参照で相対アドレスを使って一つ上の階層
へいったん上がってそれからdataフォルダの中に自動生成
することは不可能なのでしょうか?

どなたかご教授お願いします。


andi [WriteDate : Wed May 9 15:47:18 2001]

パーミションは?


ゆう [WriteDate : Wed May 9 15:51:41 2001]

自動生成する時にパーミッションは関係ありましたっけ?
一応666になるようにしていますが。
666にしてないと書き込みはできませんが、その他の
644などであっても生成はされないんですかね?

すみません初歩的なことで。


andi [WriteDate : Wed May 9 16:13:13 2001]

ディレクトリのパーミションの話です。


ゆう [WriteDate : Thu May 10 00:37:23 2001]

andiさん回答ありがとうございます。
andiさんの思っていた通り、ディレクトリの
パーミッションが755のままでした。
それを707に変更したら成功しました。
ほんとにありがとうございます。


ふじ [URL] [WriteDate : Thu May 10 00:47:01 2001]

open(ファイルハンドル,">ファイル名") or die "ファイルが書き込めません $!";
みたいにしてトラップしてれば、簡単に気がついたはず。
ちゃんとチェックする癖をつけたほうが後々幸せになれると思います。


ゆう [WriteDate : Thu May 10 01:03:09 2001]

or dieのことは先輩にも以前から付け加えた方がいいって言われてましたが、
まだ付けずにやってます。これを機会にor dieを付け加えます。
ふじさんアドバイスありがとうございます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]
ChaichanPAPA's World