テキストファイルを利用した簡易的なアクセスカウンターの作成平成30年 6月 22日 作成

00102

概略

独自のアクセスカウンターを簡易に作成する事はできないかと思い至ったのが事の始まり。

仕組みや実装方法を理解して、実際にアクセスカウンターが実装できるようにする。

手段

テキストファイルを使用。

ファイルの入出力関数を利用し、テキストからカウントを読み込み1つカウントを増やしファイルに書き込む流れ。

実装方法

<?php
	// カウントを記載しているテキストファイルを開く
	$fp = fopen("sample.txt", "r+");
	// 読み込みバイト数を指定(8バイト読み込む)
	$count = fgets($fp, 9);
	// 1増やす
	$count++;
	// ファイルポインタの位置を先頭に戻す
	rewind($fp);
	// 書き込む 誰かが書き込んでいるときに他の人が書き込めないようにする為ファイルをロックする
	flock($fp, LOCK_EX);
	fputs($fp, $count);
	flock($fp, LOCK_UN);
	// ファイルを閉じる
	fclose($fp);
?>

考察

ファイル入出力に関する基本知識で作成可能。

重要な部分は「rewind関数」でファイルポインタの位置を先頭に戻す部分とファイル破損を防ぐ為にファイルロックを掛ける部分。


今回は単純にインクリメントするだけだったが、日付を同時に書き込む事により後の集計等にも活用できそうだ。

最後までお読み下さり ありがとうございました。記事はここ迄です。

尚、本記事は作成から「5年以上」経過しています。

記事作成当時と現在の状況等により内容が適切でない場合があります。また、リンク切れが生じている場合もあります事を予めご了承下さい。

お気に入りに登録しますとお気に入り記事を一元管理でき、再度閲覧したい場合等 容易に記事を探し出す事ができますのでご活用下さい。

下段にはコメントを掲載しております。

広告バナー

コメント

頂いたコメントを下記に掲載しております。更に下部にはコメント投稿フォームを設けております。

注意事項を確認・了承した上、コメント投稿お願いいたします。

注意事項に該当するコメントにつきましては、事前告知なしに投稿したコメントの削除を行う場合があります。

予めご了承下さい。

  • 記事内容と無関係なコメント
  • 公序良俗に反するコメント
  • 個人情報や法令違反を含むコメント
  • その他、管理者が不適切と判断したコメント

現在 頂いているコメントはありません

返信先(コメント管理番号)コメントに対し返信する場合のみ
お名前・ハンドルネーム2~32文字内で入力下さい
メールアドレス公開される事はありません
電話番号半角数字+ハイフンで入力下さい
コメント全角500文字内で入力下さい