#!/usr/bin/env ruby print "Content-Type: text/html\n\n" CFILE="ecounter.dat" HFILE="esample.html" MATCH_STR = "ACCESS_COUNTER" # カウンタの値を読み込む begin fp = open(CFILE, "r") counter = fp.gets.to_i + 1 fp.close rescue counter = 1 end # カウンタの値を書き込む fp = File.open(CFILE, "w") fp.print counter fp.close # HTMLファイルを読み込み、その内容を出力する begin fp = open(HFILE, "r") while s = fp.gets do # ファイルから1行読み込む if (s.chomp == MATCH_STR) then s = "#{counter}\n" end print s # 1行分を標準出力に出力 end fp.close rescue print "File not Found\n" end