(ซอร์สโค้ด) โปรแกรมจดบันทึกข้อความออนไลน์ที่สร้างเอง เวอร์ชันเต็มแบบปรับแต่ง รองรับการส่งคืนรถ แสดงประวัติ 10 รายการ แสดง IP
จำเป็นต้องสร้างโฟลเดอร์ประวัติหลังจากสร้าง .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // เส้นทางไปยังไฟล์เอกสาร
$historyPath = “history/”; // เส้นทางไปยังโฟลเดอร์ประวัติ
$maxHistoryCount = 10; // จำนวนสูงสุดของบันทึกประวัติ
หาก ($_SERVER[“REQUEST_METHOD”] === “POST”) {
$เนื้อหา = $_POST[“เนื้อหา”];
//แปลงอักขระขึ้นบรรทัดใหม่เป็นแท็กขึ้นบรรทัดใหม่ของ HTML
$เนื้อหา = nl2br($เนื้อหา);
// บันทึกเนื้อหาลงในไฟล์เอกสาร
ไฟล์_ใส่_เนื้อหา($เส้นทางไฟล์, $เนื้อหา);
// สร้างชื่อไฟล์ประวัติโดยใช้วันที่และเวลาปัจจุบันเป็นชื่อไฟล์
$historyFileName = เวลา() . “.html”;
// บันทึกประวัติลงในโฟลเดอร์ประวัติ
ไฟล์_put_contents($historyPath. $historyFileName, $content);
// รับรายการไฟล์ประวัติ
$historyFiles = glob($historyPath. “*.html”);
// หากจำนวนบันทึกประวัติเกินขีดจำกัดสูงสุด ให้ลบไฟล์ประวัติที่เก่าที่สุด
ถ้า (จำนวน ($historyFiles) > $maxHistoryCount) {
// เรียงลำดับตามเวลาแก้ไขไฟล์
usort($historyFiles, ฟังก์ชัน ($a, $b) {
คืนค่า filemtime($a) – filemtime($b);
});
// ลบไฟล์ประวัติที่เก่าที่สุด
ยกเลิกการเชื่อมโยง($historyFiles[0]);
}
// เปลี่ยนเส้นทางไปยังหน้าปัจจุบันเพื่อรีเฟรชเนื้อหาของเอกสาร
ส่วนหัว(“ตำแหน่ง: ” . $_SERVER[“PHP_SELF”]);
ทางออก();
}
//โหลดเนื้อหาจากไฟล์เอกสาร
$content = ไฟล์_มีอยู่($filePath) ? file_get_contents($filePath) : “”;
-
<form method=”post” action=” -
<textarea name="”content”" style="”width:" 100%; height: 200px;”><?php echo htmlspecialchars(str_replace(“<br />”, “\n”, $content)); ?></textarea>
<br>
<input type=”submit” value=”save”>
</form>
<hr>
<h2>ประวัติศาสตร์</h2>
<?php
// รับรายการไฟล์ประวัติ
$historyFiles = glob($historyPath. “*.html”);
// เรียงลำดับตามเวลาแก้ไขไฟล์
usort($historyFiles, ฟังก์ชัน ($a, $b) {
คืนค่า filemtime($b) – filemtime($a);
});
// แสดงลิงก์ เวลา และที่อยู่ IP ของไฟล์ประวัติ 5 ไฟล์แรก และบุคคลที่ฝากข้อความไว้
$historyFiles = array_slice($historyFiles, 0, $max จำนวนประวัติ);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles เป็น $file) {
$fileName = ชื่อฐาน($file);
$fileTime = date(“Ymd H:i:s”, filemtime($file));
เสียงสะท้อน '<li><a href="”‘" . $historypath $filename ‘”>' . $ชื่อไฟล์ . '</a> (' . $fileTime . ') จาก ' . $ip . '</li> -
& หมายเหตุ
สป;}
-
<h2>วางแผน</h2>
<div><?php echo $content; ?></div>
</body>
</html>
ในที่สุด จะต้องสร้างโฟลเดอร์ว่างใหม่สำหรับประวัติ