(kod sumber) pad nota teks dalam talian buatan sendiri, versi penuh diperkemas, sokongan untuk pemulangan pengangkutan, paparan 10 rekod sejarah, paparan IP
Perlu mencipta folder sejarah, selepas membuat fail .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // Laluan ke fail dokumen
$historyPath = “sejarah/”; // laluan ke folder sejarah
$maxHistoryCount = 10; // bilangan maksimum rekod sejarah
jika ($_SERVER[“REQUEST_METHOD”] === “POST”) {
$kandungan = $_POST[“kandungan”];
//Tukar aksara baris baharu kepada teg baris baharu HTML
$content = nl2br($content);
// Simpan kandungan ke fail dokumen
file_put_contents($filePath, $content);
// Cipta nama fail sejarah, menggunakan cap masa semasa sebagai nama fail
$historyFileName = masa() . “.html”;
// Simpan sejarah ke folder sejarah
file_put_contents($historyPath . $historyFileName, $content);
// Dapatkan senarai fail sejarah
$historyFiles = glob($historyPath . “*.html”);
// Jika bilangan rekod sejarah melebihi had maksimum, padamkan fail sejarah tertua
if (count($historyFiles) > $maxHistoryCount) {
// Isih mengikut masa pengubahsuaian fail
usort($historyFiles, fungsi ($a, $b) {
kembalikan masa filem($a) – masa filem($b);
});
// Padamkan fail sejarah tertua
nyahpaut($historyFiles[0]);
}
// Ubah hala ke halaman semasa untuk memuat semula kandungan dokumen
header(“Lokasi: ” . $_SERVER[“PHP_SELF”]);
keluar();
}
//Muatkan kandungan daripada fail dokumen
$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>Sejarah</h2>
<?php
// Dapatkan senarai fail sejarah
$historyFiles = glob($historyPath . “*.html”);
// Isih mengikut masa pengubahsuaian fail
usort($historyFiles, fungsi ($a, $b) {
kembalikan masa filem($b) – masa filem($a);
});
// Paparkan pautan, masa dan alamat IP bagi 5 fail sejarah pertama dan orang yang meninggalkan mesej
$historyFiles = array_slice($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles sebagai $file) {
$fileName = nama asas($file);
$fileTime = tarikh(“Ymd H:i:s”, masa filem($file));
bergema '<li><a href="”‘" . $historypath $filename ‘”>' . $fileName . '</a> (' . $fileTime . ') daripada ' . $ip . '</li> ';
&nb
sp; }
?>
<h2>Rancang</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Akhirnya, folder kosong baharu untuk sejarah perlu dibuat.