PHPで1行ずつ読み込んで何かしら加工したいときのサンプル
はじめに
大量のデータを何かしら処理したいときってありますよね。
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);