ログファイルを変名して保存したい(WWWCOUNT)

[上に] [前に] [次に]
ちゃりだー 1999/08/12(木) 15:13:54
wwwcount.cgiを使っていますが、アクセス・ログをメールで送信する
代わりに、wwwcount.accに日付を付加したファイル名に変更
して保存しようと思いました。それで、

#
# アクセスログを初期化する
#
open(OUT, "> $file_access");
close(OUT);

の直前の行に

$file_access_save = "$w_path" . "$count_name" . "$date_now"; . ".acc"
rename($file_access, $file_access_save);

という記述を入れたんですが、日またがりで運用してもファイルが
生成されません。
※$w_path には、SAVE用フォルダのフルパスが格納されています。

やり方が間違っているのですか...
お気付きの方、どうか御教授を m(_ _)m

ちゃりだー 1999/08/12(木) 15:18:05
1箇所記述ミスです、ごめんなさい。
追加した記述の1行目は下記のとおりです。
$file_access_save = "$w_path" . "$count_name" . "$date_now" . ".acc"

ふじ 1999/08/12(木) 15:50:36
とりあえず、
print $file_access_save;  #正しい形式(パス)のファイル名になっているか確認。

unless(rename($file_access, $file_access_save)){
print "rename false\n$!";  #なぜ rename が失敗したのか原因を確認。
}
とでもしてみて、原因を追及しましょう。

あと、SAVE用フォルダのパーミッションは CGI が書き込み可に
なってますか?

ちゃりだー 1999/08/12(木) 17:32:17
[[解決]]
ふじサン>
言われた通りチェックしたところ、リネームをかけるファイル名が

(フルパス)wwwcount99/08/12.acc

となっていて、「そんなディレクトリ無い」とのMSGが出てました(汗)

おかげでミスに気付きました。
この調子で、カウンタのテストモード箇所の流用と怪しい所のPRINT
文をスクリプトに入れこんででデバッグに励みたいと思います。
ふじサン、ありがとうございます!

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