PHPでは、ラインごとのファイルの読み取りは、特に大量のデータを1行ごとに処理する必要がある場合に一般的な操作です。この記事では、PHPでファイルの行ごとの読み取りを実装し、それに応じて各データを処理する方法を示します。
開始する前に、サンプルファイルが必要です。次のコンテンツを使用して「file.txt`という名前のファイルを作成するとします。
this is line 1
this is line 2
this is line 3
行ごとにファイルを読み取るには、PHPの組み込み `fgets()`関数を使用できます。この関数は、ファイルの最後までファイルポインターからデータの行を読み取ります。
$handle = fopen("file.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// データの各行を処理します
}
fclose($handle);
} else {
// ファイルの開く障害を処理します
}
上記のコードでは、 `fopen()`機能を介してファイルを開き、 `fgets()`関数を使用して、ファイルコンテンツを行ごとに読み取ります。行を読むたびに、データのさらなる操作を実行できます。ループが終わったら、 `fclose()`関数を使用してファイルを閉じることを忘れないでください。
ファイル内の各行を画面に出力する方法を示す完全な例を次に示します。
<?php
$handle = fopen("file.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line . "<br>";
}
fclose($handle);
} else {
echo "Failed to open the file";
}
?>
この例では、データの各行を読んだ後、「
`タグは、ラインブレイキング出力に使用されます。このコードをPHPファイルとして保存し、ブラウザを介して出力の結果を表示できます。
この記事では、PHPを使用して行ごとにファイルを読み取る方法について説明します。 `fgets()`関数の使用を習得することにより、ログファイル分析、データインポート、またはその他のファイル操作など、ファイル内のすべてのデータを効率的に処理でき、より便利になります。