PHP
は、ファイルを読み取る必要があることがよくあります。指定されたファイルから 1 行の情報を読み取る必要がある場合があります。この問題をどのように解決しますか? 毛織物? PHP
には、開かれたファイルから行を返すことができる組み込みの fgets()
関数があります。この記事では、それについて説明します。
最初に理解する必要があるのは構文です:
fgets ( resource $handle , int $length = ? )
$handle: ファイル ポインターは有効である必要があり、 で指定されたファイルを指している必要があります。 fopen()
または fsockopen()
ファイルは正常に開きました (fclose()
によってまだ閉じられていません)。
$length: $handle が指すファイルから 1 行を読み取り、最大 $length - 1 バイトの長さの文字列を返します。改行文字 (戻り値に含まれる)、EOF
、または $length - 1
バイトが読み取られた場合に停止します (どちらの場合が最初に検出されるか)。 $length
が指定されていない場合、デフォルトは 1K、つまり 1024 バイトになります。
戻り値: ポインタ $handle
が指すファイルから $length - 1
バイトを読み取った後の文字列を返します。ファイル ポインタにデータがなくなった場合は、false
が返されます。エラーが発生した場合は false
を返します。
コード例:
読み取りファイル情報あり:
//exit.txt php good better Knowledge is power 我有一件小法宝 PHP is the best language for web programming, but what about other languages?
1. パラメータは 1 つだけ $handle
<?php $resource=fopen("./exit.txt","r"); echo fgets($resource)."<br>"; echo fgets($resource)."<br>"; echo fgets($resource)."<br>";
输出: php good better Knowledge is power 我有一件小法宝 PHP is the best language for web programming, but what about other languages?
2. 2 つのパラメータ $handle、$length
<?php $resource=fopen("./exit.txt","r"); echo fgets($resource,10)."<br>"; echo fgets($resource,10)."<br>"; echo fgets($resource,10)."<br>";
输出:php good better Kn owledge i
推奨: 《2021年PHP面接質問まとめ(集)》《phpビデオチュートリアル》
以上がPHPのfgets()関数の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。