(kode sumber) buku catatan teks online buatan sendiri, versi lengkap yang disederhanakan, dukungan untuk pengembalian kereta, menampilkan 10 catatan riwayat, menampilkan IP
Perlu membuat folder riwayat, setelah membuat .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // Jalur ke file dokumen
$historyPath = “history/”; // jalur ke folder history
$maxHistoryCount = 10; // jumlah maksimum catatan riwayat
jika ($_SERVER[“METODE_PERMINTAAN”] === “POST”) {
$content = $_POST[“konten”];
//Ubah karakter baris baru menjadi tag baris baru HTML
$konten = nl2br($konten);
// Simpan konten ke berkas dokumen
file_put_contents(jalurfile$, konten$);
// Buat nama file riwayat, menggunakan stempel waktu saat ini sebagai nama file
1TP4NamaFileCeritaIni = waktu() . “.html”;
// Simpan riwayat ke folder riwayat
file_put_contents(1TP4JalurKisahIni . 1TP4NamaBerkasKisahIni, 1TP4KontenT);
// Dapatkan daftar file riwayat
1TP4BerkasCeritaIni = glob(JalurCeritaIni 1TP4 . “*.html”);
// Jika jumlah catatan riwayat melebihi batas maksimum, hapus file riwayat terlama
jika (hitung(1TP4BerkasCeritaIni) > 1TP4JumlahSejarahTmaks) {
// Urutkan berdasarkan waktu modifikasi file
usort($historyFiles, fungsi ($a, $b) {
kembalikan filemtime($a) – filemtime($b);
});
// Hapus file riwayat terlama
hapus tautan(1TP4FileCeritaIni[0]);
}
// Diarahkan ke halaman saat ini untuk menyegarkan konten dokumen
header(“Lokasi: ” . $_SERVER[“PHP_SELF”]);
KELUAR();
}
//Muat konten dari file dokumen
$content = berkas_ada(Jalurberkas$) ? berkas_dapatkan_konten(Jalurberkas$) : “”;
?>
<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 daftar file riwayat
1TP4BerkasCeritaIni = glob(JalurCeritaIni 1TP4 . “*.html”);
// Urutkan berdasarkan waktu modifikasi file
usort($historyFiles, fungsi ($a, $b) {
kembalikan filemtime($b) – filemtime($a);
});
// Menampilkan tautan, waktu dan alamat IP dari 5 file riwayat pertama dan orang yang meninggalkan pesan
1TP4BerkasIni = array_slice(1TP4BerkasIni, 0, 1TP4JumlahRiwayatTmaks);
$ip = $_SERVER['ALAMAT_JAUH'];
foreach ($historyFiles sebagai $file) {
$fileName = namadasar($file);
$fileTime = tanggal(“Ymd H:i:s”, filemtime($file));
gema '<li><a href="”‘" . $historypath $filename ‘”>' . $namaFile . '</a> (' . $fileTime . ') dari ' . $ip . '</li> ';
& catatan
bahasa inggrisnya sp; }
?>
<h2>Rencana</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Terakhir, folder kosong baru untuk riwayat perlu dibuat.