ログファイルを変名して保存したい(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
文をスクリプトに入れこんででデバッグに励みたいと思います。
ふじサン、ありがとうございます!
[上に]
[前に]
[次に]