PHPでテキストファイルに文字を書き出してみる

Go Yoshiwara

Go Yoshiwara

今日はフォームから送られた文字をテキストファイルに書き出してみる。

zuyaに、

「テキストファイルに書き出しとか、ぶっちゃけ使わないよ」

って言われたけど、まぁやってみる。

<form id="form1" name="form1" method="post" action="index.php">
  <input type="text" name="text" id="textfield" />
  <input type="submit" value="書き込む" />
</form>

まずこんな感じのフォームを用意して、文字を送信する準備。

<?php
$text = $_POST['text'];
if($text){
  $fp = @fopen("write.txt", "w") or die("Error!!n");
  fputs($fp, $text);
  fclose($fp);

  print "ファイルwrite.txtに【".$text."】を書き込みました。";
  print "<a href='write.txt'>write.txtを見る</a>";
  }
?>

で、受け取り側のPHPがこんな感じか。

これで、受け取った値をテキストに書き込む事ができました。

今回学んだ事

  • スーパーグローバル関数の$_POSTで値を取得する
  • fopenでファイルを開き、fcloseで閉じる (これをやらないと書き込めない)
  • fputs関数で値をテキストに書き込む
  • if($text)という書き方が出来る。$textに値が入った時にtrueになる。

LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。

Webサイト制作の実績・料金を見る

この記事のシェア数

1982年生まれ。信濃中学校卒業。フリーターとして23歳まで様々な職業に従事し数々のスキルを身につける。ウェブデザイナーとして活躍したのち、25歳で起業し代表取締役に就任(会長を経て2022年に退任)。自然あふれる場所で生まれ、アウトドアスポーツをして育ったが故にITの道を志したが、近年、再びアウトドアな環境、遊び、生き方を模索して長野県に移住。わくわくするものをつくり続けていたい。

このメンバーの記事をもっと読む