PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのファイルから最後の行を読み取る


PHPのファイルから最後の行を読み取るためのコードは、次のとおりです-

$line = '';
$f = fopen('data.txt', 'r');
$cursor = -1;
fseek($f, $cursor, SEEK_END);
$char = fgetc($f);
//Trim trailing newline characters in the file
while ($char === "\n" || $char === "\r") {
   fseek($f, $cursor--, SEEK_END);
   $char = fgetc($f);
}
//Read until the next line of the file begins or the first newline char
while ($char !== false && $char !== "\n" && $char !== "\r") {
   //Prepend the new character
   $line = $char . $line;
   fseek($f, $cursor--, SEEK_END);
   $char = fgetc($f);
}
echo $line;

出力は、テキストファイルの最後の行が読み取られて表示されます。

テキストファイルは読み取りモードで開かれ、カーソルは-1を指すように設定されます。つまり、最初は何もありません。 「fseek」関数は、ファイルの最後または最後の行に移動するために使用されます。改行が検出されるまで、その行が読み取られます。この後、読み取った文字が表示されます。


  1. Androidのアセットからファイルを読み取る方法は?

    この例は、Androidのアセットからファイルを読み取る方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="https://sc

  2. Pythonを使用してテキストファイルから1行全体を読み取る方法は?

    読み取り関数は、ファイル全体を一度に読み取ります。 readlines関数を使用して、ファイルを1行ずつ読み取ることができます。以下を使用して最初の行を読むことができます: f = open('my_file.txt', 'r+') print(f.readline())