(código fonte) bloco de notas de texto on-line feito por você mesmo, versão completa simplificada, suporte para retorno de carro, exibe 10 registros de histórico, exibe IP
Precisa criar uma pasta de histórico, depois de fazer o .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = “document.html”; // Caminho para o arquivo do documento
$historyPath = “history/”; // caminho para a pasta de histórico
$maxHistoryCount = 10; // número máximo de registros de histórico
se ($_SERVER[“MÉTODO_DE_SOLICITAR”] === “POST”) {
$content = $_POST[“conteúdo”];
//Converter caracteres de nova linha em tags de nova linha HTML
$conteúdo = nl2br($conteúdo);
// Salvar conteúdo no arquivo de documento
file_put_contents($filePath, $content);
// Cria um nome de arquivo de histórico, usando o registro de data e hora atual como nome de arquivo
$historyFileName = tempo() . “.html”;
// Salvar histórico na pasta de histórico
file_put_contents($historyPath . $historyFileName, $content);
// Obter a lista de arquivos de histórico
$historyFiles = glob($historyPath . “*.html”);
// Se o número de registros históricos exceder o limite máximo, exclua o arquivo de histórico mais antigo
se (contagem($historyFiles) > $maxHistoryCount) {
// Classificar por hora de modificação do arquivo
usort($historyFiles, função ($a, $b) {
retornar filemtime($a) – filemtime($b);
});
// Exclui o arquivo de histórico mais antigo
desvincular($historyFiles[0]);
}
// Redirecionar para a página atual para atualizar o conteúdo do documento
cabeçalho(“Localização: ” . $_SERVER[“PHP_SELF”]);
saída();
}
//Carregar conteúdo do arquivo de documento
$content = arquivo_existe($filePath) ? arquivo_obter_conteúdo($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>História</h2>
<?php
// Obter a lista de arquivos de histórico
$historyFiles = glob($historyPath . “*.html”);
// Classificar por hora de modificação do arquivo
usort($historyFiles, função ($a, $b) {
retornar filemtime($b) – filemtime($a);
});
// Exibe os links, hora e endereço IP dos primeiros 5 arquivos de histórico e da pessoa que deixou a mensagem
$historyFiles = array_slice($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles como $file) {
$fileName = nomebase($file);
$fileTime = data(“Amd H:i:s”, filemtime($file));
eco '<li><a href="”‘" . $historypath $filename ‘”>' . $nomeDoArquivo . '</a> (' . $fileTime . ') de ' . $ip . '</li> ';
&nb
sp; }
?>
<h2>Plano</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Por fim, uma nova pasta vazia para o histórico precisa ser criada.