統計|オンライン|オンライン人口
このメソッドは MySQL データベースのサポートを必要とせず、通常のテキストを使用してカウント機能を実装します
//まず、ファイルの読み取りと書き込みの権限が必要です
//このプログラムは、初めてエラーが報告されました。どうすればよいですか?
$online_log = "count.dat"; //人数を保存するファイル
$timeout = 30; //30 秒以内にアクションがなかった場合、オフラインとみなされます
$entries = file($online_log);
$temp = array ();
for ($i=0;$i
if (($entries[0] != getenv('REMOTE_ADDR')) && ($entry[1] > time())) {
array_push($temp,$entry[0].",".$entry[1]. "n"); //他の視聴者の情報を取得し、タイムアウトしたものを削除して $temp
} に保存します
}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout))."n"); // 視聴者の時間を更新します
$users_online = count($temp); //オンラインの人数を計算します
$entries = implode("",$temp);
//ファイルを書き込みます
$fp = fopen($online_log,"w"); //flock() は NFS およびその他のネットワーク ファイル システムでは正しく動作しません
fputs($fp, $entries);
fclose($fp); ".$users_online."人々はオンラインです";
?>
使用法:
1. 上記のコードを count.php として保存します
2. 必要なページにカウンター
を導入します