以下はカウンタプログラムです。
#!/usr/local/bin/perl # ファイルcountdataをファイルハンドルCOUNTでオープン # オープンできないときにはエラーメッセージを表示して強制終了 open (COUNT, "+<countdata") || die "File 'countdata' Open Error."; # ファイルのロック flock (COUNT,2); # 変数$counterにファイルハンドルCOUNTから1行読み込み $counter = <COUNT>; # カウントアップ $counter = $counter + 1; # ファイルポインタを先頭に戻す seek (COUNT, 0, 0); # ファイルハンドルCOUNTに出力(書き込み) print COUNT $counter; # ファイルのロック解除 flock (COUNT,8); # ファイルのクローズ close (COUNT); # カウンタの値を表示 print $counter;
countdataファイルを開き、1行読み込みます。読んだ数値に1を足してファイルの1行目に書き出した後に、画面に表示します。
このプログラムを実行する前に、下準備として、半角数字の0を書いたcountdataという名前のファイルをcount.cgiと同じフォルダに準備してください。ファイル拡張子をつけないように注意してください。
「Perlを始めよう」を使って実行してみましょう。実行するたびに一つずつ数字が増えるのを確認してください。