- 締切済み
カウンターが重い
アクセスカウンターを作ってみたんですが、重いんでなるべく軽くしようと試行錯誤しているんですが、上手い手を思いつきません。何か良いては無いでしょうか? ちなみに、各ページごとのカウントをとりたいので、 <img src="****.cgi" width=0 height=0></img> として埋め込んでます。(もしかしてこれが悪い?) 後で見やすくしかも、簡単にとおもいテキストに日付毎に入れてるんですが、軽くするためにどうしてもやりたいけどやり方が分からないのが二つあります。 1.テキストファイルの上に行を付け足す。 今は中身を一回全部@に入れて”unshift”で最初に付け足して再度書き込むという非常にめんどくさい方法をしてます。 出来れば”seek”か何かで最初だけ読み込み、そこだけ変更するかその上(前?)に付け足方法が分からないんです。 2.もしくはテキストファイルの一番下を読み込む。 上が出来ないとき、一番下を読み込んで書き換えるか追加書き込みで付け足すということをしたいんです。 しかし、徐々に増えていく行の一番下を上手く読み込む方法と、全部を読み込まずに一番下だけ書き換えする方法が分からないんです。 これ以外に軽くするいい方法があるか、上の難問(?)が分かる方、回答ください。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- rokujiro
- ベストアンサー率53% (17/32)
回答No.4
お礼
返事が遅れてすいません。 回答ありがとうございます。説明が不明確だったようなので少し補足します。 複数のページのログを一つのログファイルでとろうとはしていません。 (そうすると排他処理の関係もあって、遅くなるだろうし動作が不安定になりそうだから) ですから、一つのページに一つのログファイルなのですが、そこに過去のログも保存しておきたいと思っています。(一日単位で) しかし、全部を読み込んで一部を変えるのは出来るのですが、いちいち全部を読み込むのは時間のロスになるので、最新の日付だけを読み込んで、同じ日付だとその日のカウントを1上げる。違う日付だと新しく付け加えるという作業をさせたいのですが、それが上手くいきません。 それを何とかする方法を教えてもらいたいんです。 これでなんとか上手くいったら、書かれているような方法でアクセス集計をしたいと目論んでいるんですが、なにぶんそこまでがなかなか行かなくて(笑)