勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでエラーログ等のログファイルから指定した行数を表示させる方法

   2024/05/22  PHP

エラーログを最新分から指定行数表示させる
プログラムがあって、どういった作りになっているのか
気になったのでメモ。

 

サンプル

https://taitan916.info/sample/logcheck/

 

ソース

<html lang="ja">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<head>
</head>
<body>
    <form action="" method="GET">
        <table width="100%">
            <tr>
                <td class="title">
                    取得行数
                </td>
                <td class="left">
                    <input type="text" name="rows" size="20" />行
                    <input type="submit" value="表示する" />
                </td>
            </tr>
        </table>
    </form>
    <?php
    $log_file = "test.log";
    $log_data = file($log_file); //配列に格納
    $rows    = isset($_GET['rows']) ? max(0,intval($_GET['rows'])) : 5; //最大表示行数
    if ($rows >= count($log_data)) { //設定した表示行数が、全体行数より大きい場合
        $rows = count($log_data); //表示行数は全体表示行数とする
    }
    $n = count($log_data) - $rows; //全体行数 - 表示行数を取得
    for ($i = count($log_data); $i >= $n; $i--) { //最新分から古い方へ$nまでデクリメント。
    echo $log_data[$i] . "<br />\n"; //表示していく
    }
    ?>
</body>
</html>

 - PHP

  関連記事

MySQLでカンマ区切りの検索

カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...

PHPでスマホ(iPhone / Android)に画像をダウンロードさせる方法とダウンロード後の保存場所について

PHPで作ったシステムにスマホ(iPhone / Android)でアクセスし何 ...

PHPでJSONデータを見やすく整形した上で表示させる方法

PHPで何らかのデータをjson_encodeでJSONに変換し、そのままech ...

PHPで定義済みの変数 / 定数とincludeしているファイル一覧を取得する方法

他社が作成されたPHPのファイルを読み解く際に、定義済みの変数 / 定数や、in ...

PHPで多次元連想配列のキーを指定してソート

やりたかった事は、 ・多次元配列があってcodeというキーでソートしたい という ...