PHPでファイルを行ごとに読む方法は何ですか?

PHPでは、file()関数を使用してファイルを行ごとに読み込むことができます。

サンプルコードは次のようになります:

$filename = "example.txt";

$file = fopen($filename, "r");

if ($file) {
    while (($line = fgets($file)) !== false) {
        // 处理每一行的内容
        echo $line;
    }
    
    fclose($file);
} else {
    echo "无法打开文件";
}

上記のコードでは、まずfopen()関数を使用してファイルを開き、読み取りモード(”r”)で開く。ファイルが正常に開かれた場合、fgets()関数を使用してファイルの内容を行ごとに読み取り、$line変数に代入します。ループを使用することで、ファイルの内容を1行ずつ処理することができます。最後に、fclose()関数を使用してファイルを閉じます。

file()関数では、ファイルのすべての行を一度に配列に読み込むこともできますので、使いやすさが向上します。以下に示すサンプルコードを参考にしてください。

$filename = "example.txt";
$lines = file($filename);

foreach ($lines as $line) {
    echo $line;
}

ファイルが小さい場合に適しています。ファイルが大きい場合は、前述の方法を使用することをお勧めします。行ごとに読み込んでメモリ消費を抑えることができます。

bannerAds