ホームページ > バックエンド開発 > PHPチュートリアル > PHP 関数の概要 - fgets(): ファイルから行を読み取る

PHP 関数の概要 - fgets(): ファイルから行を読み取る

WBOY
リリース: 2023-07-24 12:56:01
オリジナル
1861 人が閲覧しました

PHP 関数の紹介 - fgets(): ファイルから 1 行を読み取る

PHP では、ファイルの読み取りと書き込みのための関数が多数提供されています。このうち fgets() 関数は、ファイルから内容を 1 行ずつ読み取るために使用される関数の 1 つです。この記事では、fgets() 関数を紹介し、コード例を通じてその使用法を示します。

fgets() 関数は、PHP のファイル入力関数の 1 つで、ファイルからコンテンツの行を読み取るために使用されます。その基本的な構文は次のとおりです。

string fgets(resource $handle [, int $length])

そのうち、$handle は開かれたファイル ポインタを表すか、URL または入力バッファ ストリームまたはその他の正当なファイル ポインタ リソース。 $length パラメータはオプションで、読み取られるバイトの最大長を表します。 $length パラメータを省略した場合、デフォルトでは、行末の改行文字を含む行全体が読み取られます。

以下は fgets() 関数の使用例です:

// ファイルを開きます
$file = fopen("example.txt" , "r ");

//コンテンツの行を読み取ります
$line = fgets($file);

//読み取ったコンテンツを出力します
echo $line;

//ファイルを閉じます
fclose($file);
?>

上記の例では、最初に example.txt という名前のファイルが fopen( ) 関数を使用し、開始モードを読み取り専用モード ("r") として指定します。次に、 fgets() 関数を使用してファイルの最初の行を読み取り、最後に echo を使用して読み取った内容を出力します。最後に、fclose() 関数を使用してファイルを閉じます。

fgets() 関数は、一度に 1 行のコンテンツのみを読み取ることに注意してください。複数行を読み取りたい場合は、 fgets() 関数を複数回呼び出す必要があります。

さらに、ファイルの最後まで読み取ると、fgets() 関数は false を返します。したがって、ループを使用して、ファイルの終わりに到達するまでファイル全体の内容を読み取ることができます。以下は例です:

// ファイルを開く
$file = fopen("example.txt", "r");

//ファイルの内容を取得します
while(!feof($file)) {

302bcd983f73673b4e610ccb1ac94424

}

// ファイルを閉じます
fclose($file);
? >

この例では、while ループを使用してファイル全体の内容を読み取ります。 feof() 関数は、ファイルの終わりに到達したかどうかを判断するために使用されます。ファイルの終わりに達しない限り、 fgets() 関数は呼び出され続け、コンテンツの次の行を読み取り、コンテンツを画面に出力します。

上記の例を通して、fgets() 関数がいかにシンプルで実用的であるかがわかります。ファイルの 1 行を読み取る場合でも、ファイル全体の内容を読み取る場合でも、 fgets() 関数を使用すると簡単に行うことができます。

一般に、fgets() 関数は、ファイルからコンテンツを 1 行ずつ読み取るために使用される PHP の関数の 1 つです。この関数を使用すると、ファイルの 1 行以上を簡単に読み取り、それに応じて処理できます。 fgets()関数の使い方をマスターすると、ファイル読み込みタスクをより柔軟に操作できるようになり、コードの可読性や保守性が向上します。

以上がPHP 関数の概要 - fgets(): ファイルから行を読み取るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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