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

PHP 入門實作:文字檔留言板完整範例

     編輯:PHP 相關知識

需求與架構

使用單一文字檔 text.txt 儲存留言,無需資料庫,適合初學者理解檔案 I/O 與表單處理。

完整程式碼

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FF9966">
<font color="#FF0000" size="6" face="標楷體">我的留言板</font><br>
[<a href="post.php">我要留言</a> | <a href="index.php">返回首頁</a>]<hr>

<?php
// 寫入留言
if (isset($_POST['nam']) && isset($_POST['content'])) {
    $fp = fopen("text.txt", "a+");
    rewind($fp);
    $content = htmlspecialchars($_POST['content']);
    $content = str_replace(" ", " ", $content);
    $t = date("Y-m-d H:i:s");
    $liuy = "<center><b>{$_POST['biaoti']}</b></center> " .
            "【{$_POST['nam']}】  於 {$t} 留言  E-mail:{$_POST['address']}<br>" .
            "{$content}<hr><br>";
    fwrite($fp, $liuy);
    fclose($fp);
}
?>

<?php
// 讀取並顯示留言
$fp = fopen("text.txt", "r");
$message = fread($fp, filesize("text.txt"));
fclose($fp);
$message = nl2br($message);
echo "<font size=2>{$message}</font>";
?>

</body>
</html>

關鍵點解析

  • 檔案模式:a+ 可讀寫且指標指向末尾,rewind() 歸零。
  • 安全處理:htmlspecialchars() 防 XSS,空白轉 &nbsp; 保留排版。
  • 換行轉換:nl2br() 讓文字檔換行在瀏覽器正確顯示。
  • 編碼建議:現代專案請統一使用 UTF-8,避免亂碼。

進階改進方向

  1. 改用 SQLite 或 MySQL 提升查詢效能與並發能力。
  2. 加入分頁、刪除、編輯功能。
  3. 引入 CSRF Token、輸入驗證、管理員後台。

結語

這個簡單範例展示了 PHP 處理表單、檔案讀寫、資料顯示的完整流程,是初學者邁向動態網站開發的絕佳起點。

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