PHPでファイルを1行ずつ読み込み、別のファイルに書き出します

こんにちは、さるまりんです。

PHPでファイルを読み込み、それをそのまま別のファイルに書き出すプログラムです。

$input_fh = fopen("入力ファイル名", "r");
$output_fh = fopen("出力ファイル名", "w");
if ($input_fh && $output_fh) {
    while(($line = fgets($input_fh)) !== false) {
        fwrite($output_fh, $line);
    }
    fclose($output_fh);
    fclose($input_fh);
}

fopen()で読み込むファイルと書き出すファイルをそれぞれ開いています。

"r"が読み込みモード、"w"が書き込みモードです。

続くifでそれぞれのファイルを開けているかをチェックしています。

開くことができていれば、4行目のfgets()$lineに入力ファイルから1行読み込み。読み込んんだものは5行目のfwrite()で出力ファイルに書き込み。これをwhileで入力ファイルから読み込める間繰り返します。

繰り返しが終わるとfclose()それぞれのファイルを閉じます。開けたら閉じるです。

簡単なコードなのですが、何度も忘れてしまうので、振り返ってみました。

自分の理解をしっかり深めておけば、忘れても大丈夫かな。

振り返り大切ですね。

読んでくださってありがとうございます。

それではまた!