#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターPHP では、file() 関数と array_slice() 関数を使用して、ファイル内のデータの最後の数行を読み取り、コード「array_slice(file($file,FILE_IGNORE_NEW_LINES), -number of行)」。
#php ファイルからデータの最後の数行を読み取ります
実装アイデア:<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = 'test.txt'; $filearr = file($file,FILE_IGNORE_NEW_LINES); echo "文件的数据:"; var_dump($filearr); echo "截取数组后2位的元素片段:"; $result = array_slice($filearr,-2); //截取数组后2位的元素 var_dump($result); ?>
出力結果:
説明:
file() この関数は、ファイルの内容を 1 行ずつ (改行を含む) 配列に保存します。この配列は成功した場合には返され、失敗した場合には FALSE が返されます。 file() 関数の構文形式は次のとおりです。 <pre class="brush:php;toolbar:false">file($filename,$flags,$context)</pre>
この関数は、1 つの必須パラメータ
(読み取るファイル) と 2 つの省略パラメータ $ を受け入れます。 flags
および $context
(ファイル ハンドルの環境)。 ただし、通常、
パラメータは設定されたままで、次の定数の 1 つ以上を指定できます:
: include_path (php.ini 内) 内のファイルを検索します。デフォルトは FALSE です。必要に応じて、パラメーター値を「1」に設定します。
: 配列の各要素の末尾に改行文字を追加しないでください。
: 空行をスキップします。
関数は、配列をインターセプトするために PHP が提供する関数で、配列からフラグメントを抽出できます。構文は次のとおりです。 <pre class="brush:php;toolbar:false">array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )</pre>
パラメータの説明:
以上がPHPがファイルから最後の数行のデータを読み取るためのコードは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。