PHP の fgets 関数の使い方
PHPのfgets()関数は、開かれたファイルから一行一行データをよみこむときに利用されます。その構文は次のとおりです。
fgets(file, length)
パラメータの説明
- file: fgets() 関数に渡されるファイルのハンドル。通常は fopen() 関数でファイルを開いた後に返されるハンドルがファイル引数として渡されます。
- 任意の行から読み取られるデータの最大のバイト数を表現します。
ファイル内容を読み込むfgets()関数を使用したサンプルコードは以下のとおりです:
$file = fopen("data.txt", "r"); // 打开文件,以只读方式打开
if ($file) {
while (($line = fgets($file)) !== false) { // 逐行读取文件内容
echo $line; // 输出每行数据
}
fclose($file); // 关闭文件
} else {
echo "无法打开文件";
}
上述コードでは、まずfopen()関数を用いて「data.txt」という名前のファイルを開き、返されたファイルハンドルを $file 変数に格納しています。次に、while ループと fgets() 関数を使用して、ファイルの内容を一行ずつ読み取り、各行のデータは $line 変数に格納され、画面に出力されます。最後に fclose() 関数を使用してファイルを閉じます。ファイルが開けなかった場合は、「ファイルを開けませんでした」と出力します。
注意点は、fgets()関数は一度に一文のみ読み込むので、ファイルの末尾まで到達するとfalseを返します。なのでループ内では!== falseでファイルの末尾かどうかを確かめています。