(kaynak kodu) kendi kendine yapılmış çevrimiçi metin not defteri, basitleştirilmiş tam sürüm, satır başı desteği, 10 geçmiş kaydı görüntüleme, IP görüntüleme
.php'yi oluşturduktan sonra bir geçmiş klasörü oluşturmanız gerekiyor
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // Belge dosyasına giden yol
$historyPath = “history/”; // geçmiş klasörüne giden yol
$maxHistoryCount = 10; // maksimum geçmiş kaydı sayısı
eğer ($_SERVER[“İSTEK_YÖNTEMİ”] === “GÖNDER”) {
$içerik = $_POST[“içerik”];
//Yeni satır karakterlerini HTML yeni satır etiketlerine dönüştür
$içerik = nl2br($içerik);
// İçeriği belge dosyasına kaydet
file_put_contents($dosyaYolu, $içerik);
// Geçerli zaman damgasını dosya adı olarak kullanarak bir geçmiş dosya adı oluşturun
$historyFileName = zaman() . “.html”;
// Geçmişi geçmiş klasörüne kaydet
file_put_contents($historyPath . $historyFileName, $content);
// Geçmiş dosya listesini al
$historyFiles = glob($historyPath . “*.html”);
// Geçmiş kayıtlarının sayısı maksimum sınırı aşarsa, en eski geçmiş dosyasını silin
eğer (count($historyFiles) > $maxHistoryCount) {
// Dosyanın değiştirilme zamanına göre sırala
usort($historyFiles, işlev ($a, $b) {
filemtime($a) – filemtime($b) değerini döndür;
});
// En eski geçmiş dosyasını sil
bağlantıyı kaldır($historyFiles[0]);
}
// Belgenin içeriğini yenilemek için geçerli sayfaya yönlendir
başlık(“Konum: ” . $_SERVER[“PHP_SELF”]);
çıkış();
}
//Belge dosyasından içerik yükle
$content = dosya_var($dosyaYolu) ? dosya_içerikleri_al($dosyaYolu) : “”;
?>
<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>Tarih</h2>
<?php
// Geçmiş dosya listesini al
$historyFiles = glob($historyPath . “*.html”);
// Dosyanın değiştirilme zamanına göre sırala
usort($historyFiles, işlev ($a, $b) {
filemtime($b) – filemtime($a) değerini döndür;
});
// İlk 5 geçmiş dosyasının bağlantılarını, zamanını ve IP adresini ve mesajı bırakan kişiyi görüntüle
$historyFiles = dizi_dilim($historyFiles, 0, $maxGeçmişSayısı);
1TP4İpucu = $_SERVER['UZAK_ADRES'];
foreach ($historyFiles $file olarak) {
$dosyaAdı = tabanadı($dosya);
$fileTime = date(“Ymd H:i:s”, filemtime($file));
yankı '<li><a href="”‘" . $historypath $filename ‘”>' . $dosyaAdı . '</a> (' . $fileTime . ') ' . $ip . ' adresinden</li> ';
&nb
tür; }
?>
<h2>Plan</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Son olarak tarih için yeni bir boş klasör oluşturulması gerekiyor.