はじめに

大量のデータを何かしら処理したいときってありますよね。
1行ごとに正規表現とか使って特定の文字列を抽出したいときとか。
たいていはテキストエディタだけで解決できるんですが、
たまーに複雑なことしたくてPHP使いたいときがあります。私はあります。

で、毎回ファイル読み込みとか出力の処理書くのが面倒なので
今後は下記を使おうと思います。

1行ずつ読み込んで何かしら処理して出力するサンプル

$input_filename = 'before.txt'; // 処理したいファイル
$output_filename = 'after.txt'; // 処理後のファイル

$fpr = fopen($input_filename, 'r');
$fpw = fopen($output_filename, 'w');
while ($line = fgets($fpr)) {
    
    // -----
    // ここに$lineに対して何かしらの処理を書く
    // -----
    
    fwrite($fpw, $line);
}
fclose($fpr);
fclose($fpw);

Tags:

Updated: