入力された値をテキストファイルにタブ区切りで書き込むPHP

更新日:2016年12月26日

前々回テキストファイルの中身を書き出すPHPをご紹介しました。
前回は入力された値をテキストファイルに書き込むPHPをご紹介しましたが、それについてメールを頂きました。
要約すると

1つの値ではなく、2つや3つの値をテキストファイルに保存することは出来ますか?
保存された値をタブで区切って保存したいのですが出来るのでしょうか?

というもの。
確かに複数の値をテキストファイルに保存する方法は需要がありそうですね。
解答としては、はい、勿論出来ますよ。

それではリクエストにお応えして、実際に作ってみました。

あなたが思う生活の三種の神器はなーんだ?

解答

例ですので、内容は自由に変更して貰って大丈夫です。
PHPの記述は下記になります

<?php
if(isset($_POST['answer1'], $_POST['answer2'], $_POST['answer3'])) {
	$fp = fopen("answer.txt", "w");
	$write_str = $_POST['answer1']."\t".$_POST['answer2']."\t".$_POST['answer3'];
	fwrite($fp, $write_str);
	fclose($fp);
}
?>

index.phpというファイルにて3つの解答を入力した際に、その入力された解答がanswer.txtという名前のテキストファイルにタブ区切りで書き込まれます。

たったこれだけです。
試しに出力してみるとこんな感じになります。解答すると私のテキストファイルにその内容が書き込まれます。

あなたが思う生活の三種の神器はなーんだ?

解答

メールありがとうございました。
お気軽にお問い合わせ、感想等頂ければ嬉しいです。