(code source) bloc-notes de texte en ligne créé par vous-même, version complète simplifiée, prise en charge du retour chariot, affichage de 10 enregistrements d'historique, affichage de l'adresse IP
Besoin de créer un dossier historique, après avoir créé le .php
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<?php
$filePath = « document.html » ; // Chemin d'accès au fichier de document
$historyPath = « historique/ » ; // chemin vers le dossier historique
$maxHistoryCount = 10 ; // nombre maximum d'enregistrements d'historique
si ($_SERVER["REQUEST_METHOD"] === "POST") {
$content = $_POST["contenu"];
//Convertir les caractères de nouvelle ligne en balises de nouvelle ligne HTML
$content = nl2br($content);
// Enregistre le contenu dans le fichier de document
file_put_contents($filePath, $content);
// Crée un nom de fichier historique, en utilisant l'horodatage actuel comme nom de fichier
$historyFileName = time() . « .html » ;
// Enregistre l'historique dans le dossier historique
file_put_contents($historyPath. $historyFileName, $content);
// Récupère la liste des fichiers d'historique
$historyFiles = glob($historyPath . « *.html »);
// Si le nombre d'enregistrements d'historique dépasse la limite maximale, supprimez le fichier d'historique le plus ancien
si (count($historyFiles) > $maxHistoryCount) {
// Trier par heure de modification du fichier
usort($historyFiles, fonction ($a, $b) {
retourner filemtime($a) – filemtime($b);
});
// Supprime le fichier historique le plus ancien
unlink($historyFiles[0]);
}
// Redirection vers la page courante afin de rafraîchir le contenu du document
header("Emplacement : " . $_SERVER["PHP_SELF"]);
sortie();
}
//Charger le contenu du fichier de document
$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>Histoire</h2>
<?php
// Récupère la liste des fichiers d'historique
$historyFiles = glob($historyPath . « *.html »);
// Trier par heure de modification du fichier
usort($historyFiles, fonction ($a, $b) {
retourner filemtime($b) – filemtime($a);
});
// Afficher les liens, l'heure et l'adresse IP des 5 premiers fichiers d'historique et de la personne qui a laissé le message
$historyFiles = array_slice($historyFiles, 0, $maxHistoryCount);
$ip = $_SERVER['REMOTE_ADDR'];
foreach ($historyFiles en tant que fichier $) {
$fileName = nom de base ($file);
$fileTime = date("Ymd H:i:s", filemtime($file));
écho '<li><a href="”‘" . $historypath $filename ‘”>' . $NomFichier . '</a> (' . $fileTime . ') à partir de ' . 1TP4Astuce . '</li> ';
& nb
sp; }
?>
<h2>Plan</h2>
<div><?php echo $content; ?></div>
</body>
</html>
Enfin, un nouveau dossier vide pour l'historique doit être créé.