(ソースコード)自作のオンラインテキストメモ帳、合理化されたフルバージョン、キャリッジリターンのサポート、10件の履歴レコードの表示、IPの表示
.phpを作成した後、履歴フォルダを作成する必要があります
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // ドキュメントファイルへのパス
$historyPath = “history/”; // 履歴フォルダへのパス
$maxHistoryCount = 10; // 履歴レコードの最大数
if ($_SERVER[“REQUEST_METHOD”] === “POST”) {
$content = $_POST[“コンテンツ”];
// 改行文字を HTML 改行タグに変換します
$コンテンツ = nl2br($コンテンツ);
// コンテンツをドキュメントファイルに保存する
file_put_contents($filePath、$content);
// 現在のタイムスタンプをファイル名として使用して、履歴ファイル名を作成します
$historyFileName = time() . “.html”;
// 履歴を履歴フォルダに保存する
file_put_contents($historyPath . $historyFileName, $content);
// 履歴ファイルリストを取得する
$historyFiles = glob($historyPath . “*.html”);
// 履歴レコードの数が上限を超えた場合は、最も古い履歴ファイルを削除します
if (count($historyFiles) > $maxHistoryCount) {
// ファイルの変更時刻で並べ替え
usort($historyFiles、関数($a、$b) {
filemtime($a) – filemtime($b) を返します。
});
// 最も古い履歴ファイルを削除する
リンクを解除($historyFiles[0]);
}
// ドキュメントのコンテンツを更新するために現在のページにリダイレクトします
ヘッダー(“場所: ” . $_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) {
filemtime($b) – filemtime($a) を返します。
});
// 最初の 5 つの履歴ファイルのリンク、時間、IP アドレス、およびメッセージを残した人物を表示します。
$historyFiles = array_slice($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles を $file として) {
$ファイル名 = ベース名($ファイル);
$fileTime = date(“Ymd H:i:s”, filemtime($file));
エコー '<li><a href="”‘" . $historypath $filename ‘”>' . $ファイル名 . '</a> (' . $fileTime . ') から ' . $ip . '</li> ';
&nb
} より
?>
<h2>プラン</h2>
<div><?php echo $content; ?></div>
</body>
</html>
最後に、履歴用の新しい空のフォルダーを作成する必要があります。