首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 文字檔訪客計數器實作教學

     編輯:PHP 相關知識

從零建立簡易檔案型計數器

訪客計數器是早期個人網站常見功能。雖然現代多使用資料庫或第三方服務,但以文字檔儲存計數是理解檔案 I/O 操作的最佳入門範例。

核心邏輯

  1. 以唯讀模式開啟計數檔(num.txt)。
  2. 讀取目前計數值。
  3. 計數值加一。
  4. 關閉檔案,再以寫入模式開啟並存回新值。
  5. 輸出計數結果。

關鍵檔案操作函數

函數用途常用模式
fopen()開啟檔案r(唯讀)、w(寫入截斷)、a(附加)
fgets()讀取一行指定長度 length,實際讀 length-1 字元
fputs()寫入字串可選長度參數
fclose()關閉檔案釋放資源

完整計數器程式碼

<?php
$counterFile = "num.txt";

// 若檔案不存在,建立並初始化為 0
if (!file_exists($counterFile)) {
    $fp = fopen($counterFile, "w");
    fputs($fp, "0");
    fclose($fp);
}

// 讀取、遞增、寫回
$fp = fopen($counterFile, "r+");
$count = (int)fgets($fp, 20);
$count++;
rewind($fp);          // 將指標移回檔案開頭
ftruncate($fp, 0);    // 清空檔案內容
fputs($fp, $count);
fclose($fp);

echo "您是第 $count 位訪客。";
?>

改進建議

  • 並發鎖定:使用 flock($fp, LOCK_EX) 防止多使用者同時寫入導致資料遺失。
  • 效能優化:高流量網站建議改用資料庫(如 MySQL UPDATE counter SET hits = hits + 1)或 Redis INCR 原子操作。
  • 排除機器人:結合 $_SERVER['HTTP_USER_AGENT'] 或 IP 白名單過濾爬蟲流量。
  • 顯示美化:將數字轉為圖片計數器,或使用 JavaScript 非同步載入避免阻塞頁面渲染。

此範例展示 PHP 檔案操作基礎,實務上請依據流量與架構選擇適當儲存方案。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved