PHP は fgets() 関数を使用してファイル内容の例を詳細に読み取ります

怪我咯
リリース: 2023-03-13 13:34:01
オリジナル
2285 人が閲覧しました

php fgets()関数は、ファイルポインタから行を読み取るために使用されます。この関数は、feof関数と組み合わせてファイルを読み取るこの記事では、phpがfgets()を使用する方法を説明します。ファイルの内容を読み取り/取得するための簡単な例 (デモ)。必要な友人はそれを参照できます。

まずphpのfgets()関数の構文を紹介します

fgets(file,length)
ログイン後にコピー

パラメータの詳細な説明

ファイルが必要です。読み込むファイルを指定します。

長さはオプションです。読み取るバイト数を指定します。デフォルトは 1024 バイトです。

説明

file が指すファイルから 1 行を読み取り、最大長 - 1 バイトの string を返します。改行文字 (戻り値に含まれる)、EOF、または長さ - 1 バイト (いずれか最初に発生した方) が読み取られたときに停止します。長さが指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。

失敗した場合は false を返します。

以下では、fgets() 関数を使用してファイルを読み取る PHP の原理を紹介します。

fgets() 関数はファイル内の行を読み取るために使用されます。したがって、いつでも fgets() 関数を呼び出してファイルの内容全体を読み取ることができ、feof 関数を使用してファイルの最後の行かどうかを判断できます。ファイルに到達した場合は、最後の行に到達したら、fgets() 関数の呼び出しを停止します。ファイルを読み取る

fgets() 関数の具体的な例は次のとおりです:

次の内容を含むファイル data.txt があるとします:

a@example.com|Alice 
b@example.org|Bill 
c@example.com|Charlie 
c@example.com|China 
c@example.com|Phpcn
ログイン後にコピー

fgets() 関数を使用してファイルの内容を読み取りますコードは次のとおりです:

<?php
$fh = fopen(&#39;data.txt&#39;,&#39;rb&#39;);
if (! $fh) {
    print "Error opening people.txt: $php_errormsg";
} else {
    for ($line = fgets($fh); ! feof($fh); $line = fgets($fh)) {
        if ($line === false) {
            print "Error reading line: $php_errormsg";
        } else {
			echo $line."<br/>";
        }
    }
    if (! fclose($fh)) {
        print "Error closing people.txt: $php_errormsg";
    }
}
?>
ログイン後にコピー

まず、fopen 関数を使用してファイルを開きます。fopen 関数は、fgets 関数で使用されるファイル ポインターを返します。次に、fgets 関数を使用してファイル内の行を読み取ります。読み取る前に、最後の行に達したかどうかを確認する必要があります。最後の行に達した場合は、読み取りを停止します。

以上がPHP は fgets() 関数を使用してファイル内容の例を詳細に読み取りますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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