(ソースコード) 自作オンラインテキストメモ帳、合理化されたフルバージョン (ソースコード) 自作オンラインテキストロガー、合理化されたフルバージョン、キャリッジリターンのサポート、10件の履歴レコードの表示、IPの表示

(ソースコード)自作のオンラインテキストメモ帳、合理化されたフルバージョン、キャリッジリターンのサポート、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));

             エコー &#039;<li><a href="”‘" . $historypath $filename ‘”>&#039; . $ファイル名 . &#039;</a> (&#039; . $fileTime . &#039;) から &#039; . $ip . &#039;</li> &#039;;

      &nb
    } より

         ?>

 

     <h2>プラン</h2>

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

</body>

</html>

最後に、履歴用の新しい空のフォルダーを作成する必要があります。

解決済み: DeepL 翻訳された Word 文書を編集できない
次の記事 » 02/21/2019 14:22
jaJapanese