ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルを使用して訪問者カウンターを生成する
現在、インターネットをサーフィンする人がますます増えており、多くのネチズンが自分のホームページを作ろうとしていますが、訪問者カウンターは不可欠な部分です。無料のカウンターを提供している Web サイトはたくさんありますが、自分で作成したものではありませんか?友達の中には、難しいと思っていて、あえて挑戦しない人もいるかもしれません。実際、PHP というツールを使えば、それは難しいことではなく、非常に簡単であるとさえ言えます。
まず、訪問者カウンターのアイデアについて説明します。訪問者がこのページを閲覧すると、サーバー (Apache など) がそのページが閲覧された回数をドキュメントから読み取ります (num.txt は、以下の例)、1 を加えて num.txt に保存し、その回数に 1 を加えた値をブラウザに表示します。 別の訪問者がこのページを閲覧すると、サーバーは上記のプロセスを繰り返し、訪問者カウンターを実装します。
PHP には直接のカウンタ関数はありませんが、その強力な機能を使用すると、自分で簡単にカウンタを作成できます。
次に、プログラムが使用する必要がある関数を説明しましょう:
1. ファイルを開く操作: int fopen(string filename, string mode);
ここで、 string filename は開かれるファイルの名前であり、文字列形式である必要があります。たとえば、「num.txt」です。
文字列モードはファイルを開く方法であり、文字形式である必要があります。
'r'、読み取り専用形式。ファイル ポインタはファイルの先頭を指します。
'r'、読み取りおよび書き込み可能、ファイル ポインターはファイルの先頭を指します。
'w'、書き込み専用モード。ファイル ポインタはファイルの先頭を指し、ファイルの長さは 0 に切り捨てられます。ファイルが存在しない場合は、ファイルの作成が試行されます。
'w'、読み取りおよび書き込み可能、ファイル ポインターはファイルの先頭を指し、ファイルの長さは 0 にカットされます。ファイルが存在しない場合は、ファイルの作成が試行されます。
'a'、追加モード (書き込み専用)、ファイル ポインターはファイルの末尾を指します。ファイルが存在しない場合は、ファイルの作成が試行されます。
'a'、読み取りおよび書き込み可能。ファイル ポインターはファイルの末尾を指します。ファイルが存在しない場合は、ファイルの作成が試行されます。
2. ファイル読み取り操作: string fgets(int fp, int length);
このうち、int fp はデータを読み込むためのファイルストリームポインタであり、その値は fopen 関数によって返されます。
int length は読み取られる文字数で、実際に読み取られる文字数は length-1 です。
3. ファイル書き込み操作: int fputs(int fp, string str, int [length]);
このうち、int fp は情報を書き込むファイルストリームポインタであり、その値は fopen 関数によって返されます。
string str は、ファイルに書き込まれる文字列です。
int length は書き込まれる長さです (オプション)。 length が選択されていない場合は、文字列全体が書き込まれます。それ以外の場合は、長さの文字を書き込みます。
4. ファイルを閉じる操作: int fclose(int fp);
ここで、 int fp は、 fopen 関数によって返されるファイル ストリーム ポインタです。
次に、カウンターのプロトタイプを見てみましょう: (num.txt ファイルが存在すると仮定します)
$fp = fopen("num.txt", "r");
// num.txt ファイルを読み取り専用モードで開きます
$num = fgets($fp,5);
//4桁を読み取ります
$num ;
//閲覧数に1を加えます
fclose($fp);
// ファイルを閉じます