ホームページ > バックエンド開発 > PHPの問題 > PHPがファイルから最後の数行のデータを読み取るためのコードは何ですか?

PHPがファイルから最後の数行のデータを読み取るためのコードは何ですか?

青灯夜游
リリース: 2023-03-13 09:08:01
オリジナル
2576 人が閲覧しました

PHP では、file() 関数と array_slice() 関数を使用して、ファイル内のデータの最後の数行を読み取り、コード「array_slice(file($file,FILE_IGNORE_NEW_LINES), -number of行)」。

PHPがファイルから最後の数行のデータを読み取るためのコードは何ですか?

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター


#php ファイルからデータの最後の数行を読み取ります

実装アイデア:

  • file() 関数を使用してファイル全体を保存しますデータを配列に各行 データは配列要素

  • に対応します。配列の最後のいくつかの要素を取得するには、array_slice() 関数を使用するだけです。

  • #実装コード:
<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = &#39;test.txt&#39;;
$filearr = file($file,FILE_IGNORE_NEW_LINES);

echo "文件的数据:";
var_dump($filearr);

echo "截取数组后2位的元素片段:";
$result = array_slice($filearr,-2); //截取数组后2位的元素
var_dump($result);
?>
ログイン後にコピー

出力結果:


PHPがファイルから最後の数行のデータを読み取るためのコードは何ですか?説明:

file()

この関数は、ファイルの内容を 1 行ずつ (改行を含む) 配列に保存します。この配列は成功した場合には返され、失敗した場合には FALSE が返されます。 file() 関数の構文形式は次のとおりです。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">file($filename,$flags,$context)</pre><div class="contentsignin">ログイン後にコピー</div></div>この関数は、1 つの必須パラメータ

$filename

(読み取るファイル) と 2 つの省略パラメータ $ を受け入れます。 flags および $context (ファイル ハンドルの環境)。 ただし、通常、

$flags

パラメータは設定されたままで、次の定数の 1 つ以上を指定できます:

  • #FILE_USE_INCLUDE_PATH

    : include_path (php.ini 内) 内のファイルを検索します。デフォルトは FALSE です。必要に応じて、パラメーター値を「1」に設定します。

  • FILE_IGNORE_NEW_LINES

    : 配列の各要素の末尾に改行文字を追加しないでください。

  • FILE_SKIP_EMPTY_LINES

    : 空行をスキップします。

array_slice()

関数は、配列をインターセプトするために PHP が提供する関数で、配列からフラグメントを抽出できます。構文は次のとおりです。

array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )
ログイン後にコピー
パラメータの説明:

arr は、インターセプトされる配列を表します。
  • start はインターセプトの開始位置 (添え字) を示します。
  • start が正の数の場合、インターセプトは前から後ろに実行されます。
    • start が負の数の場合は、arr の最後から開始して後ろから前にインターセプトする位置から開始します。たとえば、-2 は配列の最後から 2 番目の要素から開始することを意味します。
    length はオプションのパラメータで、インターセプトされた長さを示します:
  • length が正の数の場合、インターセプトされた要素の数を示します。 length が負の数値の場合、インターセプトされたフラグメントは配列の末尾からの長さの位置で終了します;
    • 省略された場合は、開始位置から開始され、配列の末尾まで続きます。配列。
    • preserve_keys は、元のキー名を保持するかどうかを指定するオプションのパラメータです。デフォルトは false、つまり保持されません。true に設定すると、元のキー名が保持されます。 。
  • 推奨学習: 「
  • PHP ビデオ チュートリアル

以上がPHPがファイルから最後の数行のデータを読み取るためのコードは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート