Lesson4 アクセスウンタ |
あなたは 5796 人目のお客様です。 [SHTMLの記述]
|
count.cgi ソース |
#!/usr/local/bin/perl #★「filename」という変数名に"./count.log"というファイル名を設定しています。 $filename = "./count.log"; #★「filename」を開きます。filenameの前についている +< は読書きできるモードでファイルを開く 旨を指定する記号です。 open( FILE, "+<$filename" ); #★flocは同時書込みを防止する関数です #★count = <FILE> でファイルから1行読みこんで、countという名前の変数に設定します。また、読みこんだ1行の最後には「改行文字」がついているので、chop( 文字列 ) で改行をはずしています。 #★「chop」は文字列の最後の文字を切り落とす関数で、入力レコード末の改行を削除するために使われる #★よみこんだ$count変数に1を加算しています。 $count++; #★さっき、ファイルから1行読み込んでいるため、現在は2行目を指しています。 seek( FILE, 0, 0 ); #★ファイルに1カウントアップした$countを書きだしています。 #★ファイルをクローズしています。 flock( FILE, 8 ); #★ブラウザに"これから返却するデータはHTMLだよ"と教えています。 #★ブラウザにカウントアップした値を表示します。 print "<HTML>"; exit;
|