大きなファイルを行ごとに読み取るにはどうすればいいですか? 質問する

大きなファイルを行ごとに読み取るにはどうすればいいですか? 質問する

ファイルをメモリに完全にロードせずに、行ごとに読み取りたい。

ファイルが大きすぎてメモリ内で開けず、開こうとすると常にメモリ不足エラーが発生します。

ファイルサイズは1GBです。

ベストアンサー1

fgets()関数を使用して、ファイルを行ごとに読み取ることができます。

$handle = fopen("inputfile.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
    }

    fclose($handle);
}

おすすめ記事