
簡単!PHP入門 > シンプルなカウンター
シンプルなカウンター
ここではカウンターの作り方を説明します。
事前準備
- まず、カウンターの数値を保存するファイル counter.txt を用意します。
- counter.txtに初期値0をテキストエディタであらかじめ設定しておきます。
プログラムの概要
- fopenで、counter.txtを開きます。
$fid = fopen("counter.txt","r+") とすることで、読み込みと書き込みができるモードでファイルを開きます。 - 開いたファイルをfreadで読み込みます。
(int) fread($fid,10) とすることで、counter.txt から10バイト読み込みます。
(int)は、読み込んだ値を数値として扱うための型キャスト(型変換)です。 - 1足した値を書き込む前に、rewind($fid)で書き込む位置をファイルの先頭にします。
- 現在の値に1足して、その値をfwriteで書きこみます。 fwrite($fid,(string) $count) とすることで書き込みます。(string) は文字列型として読み込むための型キャスト(型変換)です。
- 値を表示します。
- fcloseでファイルを閉じます。
コード(プログラム)の例
$fid = fopen("counter.txt","r+"); // 読み書きができるモードでファイルを開く $count = (int) fread($fid,10); // ファイルから読み込んだ値を整数としてキャストする $count++; rewind($fid); // ファイルの先頭から書き込む fwrite($fid,(string) $count); // 文字列としてファイルに書き込み echo "$count"; fclose($fid);
コード(プログラム)の動作結果
下の枠内は上のPHPのコードをそのまま実行した結果です。
ページをリロード(再読み込み)するたびにカウンターが1ずつ増えることを確認してください。
1829