PHPでエラーログ等のログファイルから指定した行数を表示させる方法
2024/05/22
エラーログを最新分から指定行数表示させる
プログラムがあって、どういった作りになっているのか
気になったのでメモ。
サンプル
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でランダムにデータを取得しつつページング機能も実装する方法
MySQLからデータを持ってくる際にランダムな表示を行ってほしいと言われた。ただ ...
-
-
PHPでOGPタグ(metaタグ)を簡単に取得できる「OpenGraph.php」の利用方法
PHPでOGPタグ(metaタグ)を取得する際、file_get_content ...
-
-
PHPでエラーメッセージを見やすくするwhoopsの利用方法
PHPのエラーメッセージが見づらい。これはこういうもの、と諦めていたがCodei ...
-
-
formにGoogle reCAPTCHA v3を組み込み、PHPでスコア判定する方法
だいぶ前にGoogle reCAPTCHA v2をformに組み込むという記事を ...