WWWカウントのログファイルを消さないで溜めていく事はできますか?

[上に] [前に] [次に]
キティ [E-Mail] 2000/03/04(土) 01:49:52
はじめまして!WWWカウント使わせてもらってます。

send mailが使えないのでログをクリアしないで溜めておきたいのですか、そうゆう事ってできるのでしょうか。
帰宅が12時過ぎな為、昼のアクセスとか帰る頃には消えていて、イミナイジャン!と悲しくなってます。

どこをどう変えたらいいのか勉強不足なもので全然わかりません。
これからもっと勉強していきたいと思いますので、どうか宜しくお願いします。。

ぺぱーど 2000/03/04(土) 02:48:13
># アクセスログを初期化する
というコメントの部分を探してその下にある
open()とslose()関数の頭に半角の"#"を追加すれば取りあえず消えずに残ります.

このままだと永遠にログが溜まり続けるので適当なタイミングで
削除するなりしてください.

aqua-J 2000/03/04(土) 14:31:52
通常、アクセスのファイル名が下のように設定されていますが、
>$file_access = "$count_name" . ".acc";

下のようなスクリプトを付け加え、日付毎で、ファイルを変えるようにするとかも、ひとつの手かも。

#2日前のログを削除
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time - 24*60*60);
$del_log  = sprintf("%02d%02d%02d",$year,$mon +1,$mday);
$del_log .= "\.txt";
unlink("$del_log");

#本日の年月を取得
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);
$file_access  = sprintf("%02d%02d%02d",$year,$mon +1,$mday);
$file_access .= "\.txt";

キティ [E-Mail] 2000/03/05(日) 01:18:40
ありがとうございます。
日付け毎にファイルを変える方法なんですが上のスクリプトを
どのあたりに付け加えたら良いのでしょうか?
また、その分空のファイルを用意しなくてはならないのですか?
置いているサーバーがアメリカなので時間は
gmtime(time + 9*60*60);
にして良いのですか?
すみません、宜しくお願いします。

aqua-J 2000/03/06(月) 22:23:57
>どのあたりに付け加えたら良いのでしょうか?
$file_access = "$count_name" . ".acc";
を消して、そこにいれておいたら。

>置いているサーバーがアメリカなので時間はgmtime(time + 9*60*60);にして良いのですか?
別に、localtimeのままでもいいんじゃない。
目的は、一日分のログを残しておきたいと言うことなら。

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