(code source) bloc-notes de texte en ligne fait maison, enregistreur de texte en ligne maison simplifié (code source), version complète simplifiée, prise en charge du retour chariot, affichage de 10 enregistrements d'historique, affichage de l'adresse IP

(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>

     plan

</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 &#039;<li><a href="”‘" . $historypath $filename ‘”>&#039; . $NomFichier . &#039;</a> (&#039; . $fileTime . &#039;) à partir de &#039; . 1TP4Astuce . &#039;</li> &#039;;

      & nb
    sp; }

         ?>

 

     <h2>Plan</h2>

     <div><?php echo $content; ?></div>

</body>

</html>

Enfin, un nouveau dossier vide pour l'historique doit être créé.

Résolu : le document Word traduit par DeepL ne peut pas être modifié
Prochain article » 02/21/2019 14:22
fr_FRFrench