今回は
PHPでテキストファイルにデータを出力する方法
をご紹介します。
初めてテキストファイルへデータを出力してみようと考えた方の中には、もしかすると「難しそう」と想像している方もいらっしゃるかもしれません。
しかし実際にふたを開けてみると
テキストファイルへデータを出力するために必要なソースコード量は非常に少なく、とても簡単に実装できることがお分かりいただけるかと思います。

【ソースコード】テキストファイルにデータを出力する
基本的なソースコードは以下の通りです。
// 作成するファイル(パス)を指定
$filename = './filestream.txt';
// テキストファイルに出力
$content = "出力したい文字列など";
file_put_contents( $filename, $content);
変数$filenameには、ファイル名……というよりも、「どこになんという名前のファイルを作成するか(=パス)」を指定します。
※上記のコードでは実行ファイルと同じディレクトリに「filestream.txt」が作成されます。
実際にテキストファイルへ出力する関数はfile_put_contents()
- ファイルが存在しなければ「新規作成」する
- ファイルが存在すれば「上書き」する ※モード指定により「追記」も可能(後述します)
ちなみに、他の記事などでfopen()、fwrite()、fclose()を使用する方法もご紹介されていますが、
file_put_contents()を用いる方法は、上記3つの関数を使用するのと同じ意味になります。
(詳しくは公式ドキュメントをご参照ください)
具体的な使用方法
ファイルを「新規作成」または「上書き」する
// 作成するファイル(パス)を指定
$filename = './filestream.txt';
// テキストファイルに出力
$content = "出力したい文字列";
file_put_contents( $filename, $content);
先ほどお見せしたソースコードとまったく同じです。
「出力したい文字列」を任意のデータに置きかえるだけで、このソースコードをそのままお使いいただけます。
ファイルへ「追記」する
// 作成するファイル(パス)を指定
$filename = './filestream.txt';
// テキストファイルに出力
$content = "出力したい文字列" . "\n";
file_put_contents( $filename, $content, FILE_APPEND );
ハイライト行に注目
- ファイルへ追記したいときはfile_put_contents()の第3引数に「FILE_APPEND」を指定します。
こうすることで、すでに存在するファイルへ「追記」してくれます。 - 「追記」する場合は、データの末尾に改行コード(\n)を記述します。
これにより、テキストファイルに追加されたデータが1行にまとまってしまうのを防げます。
まとめ
以上がPHPでテキストファイルにデータを出力する方法でした。
ソースコードを見てみると、テキストファイルにデータを出力するために必要な処理は非常に少なく済むことがおわかりいただけたかと思います。
どちらかと言えば、「出力したい文字列」の部分をご希望の形にととのえる処理を考えるほうが難しいかもしれません。



この記事が少しでもお役に立ったなら何よりです!
当ブログではPHPやWordPress、Web制作に関する情報を発信しています。
ご興味のある方はぜひほかの記事もご覧いただけるとうれしいです。
無料でPHPが学べるプログミングスクール


コメント