PHP: ファイルの先頭に文字列を追加する

ファイルの先頭に文字列を追加

PHPでファイルの先頭に文字列を追加したい場合があります。

末尾に追加する場合はfile_put_contents()を利用すれば簡単に実現できます。 先頭に追加する場合は少しロジックを追加してあげればできます。

「"追加する内容" . "\n" . "元々のファイルの内容"」というように、 先頭に追加する内容を付加した文字列を作りファイルに保存します。

以下に関数を作りました。

<?php

// -------------------------------
// ファイルの先頭に文字列を追加する

function f_add_first_row($str, $file_name) {

    // 事前にファイルの内容を取得
    $contents = file_get_contents($file_name);

    // 文字列を先頭に追加
    $contents = $str . "\n" . $contents;

    // 上書き 書き込み 
    $re = file_put_contents($file_name, $contents);

}


// 使用例
$str = "hoge";
$file_name = "a.txt";

f_add_first_row($str, $file_name);

?>