(mã nguồn) sổ tay văn bản trực tuyến tự tạo, phiên bản đầy đủ được sắp xếp hợp lý, hỗ trợ trả về đầu dòng, hiển thị 10 bản ghi lịch sử, hiển thị IP
Cần tạo một thư mục lịch sử, sau khi tạo .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // Đường dẫn đến tệp tài liệu
$historyPath = “history/”; // đường dẫn đến thư mục lịch sử
$maxHistoryCount = 10; // số lượng bản ghi lịch sử tối đa
nếu ($_SERVER[“REQUEST_METHOD”] === “POST”) {
$content = $_POST[“nội dung”];
//Chuyển đổi các ký tự xuống dòng thành các thẻ xuống dòng HTML
Nội dung $ = nl2br(Nội dung $);
// Lưu nội dung vào tệp tài liệu
file_put_contents($filePath, $content);
// Tạo tên tệp lịch sử, sử dụng dấu thời gian hiện tại làm tên tệp
$historyFileName = time() . “.html”;
// Lưu lịch sử vào thư mục lịch sử
file_put_contents($historyPath . $historyFileName, $content);
// Lấy danh sách tập tin lịch sử
$historyFiles = glob($historyPath . “*.html”);
// Nếu số lượng bản ghi lịch sử vượt quá giới hạn tối đa, hãy xóa tệp lịch sử cũ nhất
nếu (đếm($historyFiles) > $maxHistoryCount) {
// Sắp xếp theo thời gian sửa đổi tệp
usort($historyFiles, hàm ($a, $b) {
trả về filemtime($a) – filemtime($b);
});
// Xóa tập tin lịch sử cũ nhất
hủy liên kết($historyFiles[0]);
}
// Chuyển hướng đến trang hiện tại để làm mới nội dung của tài liệu
header(“Vị trí: ” . $_SERVER[“PHP_SELF”]);
ra();
}
//Tải nội dung từ tệp tài liệu
$content = file_exists($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>Lịch sử</h2>
<?php
// Lấy danh sách tập tin lịch sử
$historyFiles = glob($historyPath . “*.html”);
// Sắp xếp theo thời gian sửa đổi tệp
usort($historyFiles, hàm ($a, $b) {
trả về filemtime($b) – filemtime($a);
});
// Hiển thị các liên kết, thời gian và địa chỉ IP của 5 tệp lịch sử đầu tiên và người đã để lại tin nhắn
$historyFiles = mảng_lát($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['ĐỊA CHỈ_TỪ XA'];
foreach ($historyFiles là $file) {
$fileName = tên cơ sở($file);
$fileTime = ngày(“Ymd H:i:s”, filemtime($file));
tiếng vọng '<li><a href="”‘" . $historypath $filename ‘”>' . $fileName . '</a> (' . $fileTime . ') từ ' . $ip . '</li> ';
&nb
sp; }
?>
<h2>Kế hoạch</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Cuối cùng, cần tạo một thư mục trống mới để lưu trữ lịch sử.