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

最終更新日:

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

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

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

<?php

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


function addFirstRow($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";

addFirstRow($str, $file_name);




?>