(كود المصدر) مفكرة نصية ذاتية الصنع عبر الإنترنت، نسخة كاملة مبسطة، دعم إرجاع السطر، عرض 10 سجلات محفوظات، عرض IP
تحتاج إلى إنشاء مجلد التاريخ، بعد إنشاء ملف .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = "document.html"; // المسار إلى ملف الوثيقة
$historyPath = "التاريخ/"; // المسار إلى مجلد التاريخ
$maxHistoryCount = 10; // الحد الأقصى لعدد سجلات التاريخ
إذا ($_SERVER["REQUEST_METHOD"] === "POST") {
$content = $_POST["المحتوى"];
// تحويل أحرف السطر الجديد إلى علامات سطر جديد بتنسيق HTML
$content = nl2br($content);
// احفظ المحتوى في ملف المستند
file_put_contents($filePath, $content);
// أنشئ اسم ملف محفوظات باستخدام الطابع الزمني الحالي كاسم للملف
$historyFileName = الوقت (). ".لغة البرمجة"؛
// احفظ التاريخ في مجلد التاريخ
file_put_contents($historyPath .$historyFileName, $content);
// احصل على قائمة ملفات التاريخ
$historyFiles = glob($historyPath . “*.html”);
// إذا تجاوز عدد سجلات التاريخ الحد الأقصى، فاحذف ملف السجل الأقدم
إذا (العدد ($historyFiles) > $maxHistoryCount) {
// فرز حسب وقت تعديل الملف
usort($historyFiles, وظيفة ($a, $b) {
إرجاع وقت الملف ($a) - وقت الملف ($b) ؛
});
// احذف أقدم ملف محفوظات
unlink($historyFiles[0]);
}
// إعادة التوجيه إلى الصفحة الحالية لتحديث محتوى المستند
header("الموقع: " . $_SERVER["PHP_SELF"]);
مخرج()؛
}
// تحميل المحتوى من ملف المستند
$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>تاريخ</h2>
<?php
// احصل على قائمة ملفات التاريخ
$historyFiles = glob($historyPath . “*.html”);
// فرز حسب وقت تعديل الملف
usort($historyFiles, وظيفة ($a, $b) {
إرجاع وقت الملف ($b) - وقت الملف ($a) ؛
});
// عرض الروابط والوقت وعنوان IP لملفات السجل الخمسة الأولى والشخص الذي ترك الرسالة
$historyFiles = array_slice($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles كـ $file) {
$fileName = basename($file);
$fileTime = date("Ymd H:i:s", filemtime($file));
صدى صوت '<li><a href="”‘" . $historypath $filename ‘”>' . $fileName . '</a> (' . $fileTime .') من ' . 1TP4نصيحة . '</li> ';
ملحوظة:
س؛ }
?>
<h2>يخطط</h2>
<div><?php echo $content; ?></div>
</body>
</html>
وأخيرًا، يجب إنشاء مجلد فارغ جديد للتاريخ.