dq05304 2014-02-24 15:57
浏览 350
已采纳

用PHP中的表单写入.txt文件

I saw this question and I wanted to ask a question in the comment but didn't have enough reputation. So I'm asking the question here.

I have a form in HTML:

<form action="myprocessingscript.php" method="POST">
Name : <input name="field1" type="text" />
Email : <input name="field2" type="text" />
<input type="submit" name="submit" value="Save Data">

And a processing script in php, myprocessingscript.php :

if (isset($_POST['field1']) && isset($_POST['field2'])) {
  $data = 'comments.txt' . $_POST['field1'] . ' ' . $_POST['field2'] . "
";
  $ret = file_put_contents('comments.txt', $data);

  if ($ret === false) {
    die('There was an error Sending The Comment');
  } 

  else {
    echo "The Comment Has Been Sent Succesfully !";
  }
} 

else {
  die('Fill in The Form Please !');
}

if (isset($_POST['field1']) && isset($_POST['field2'])) {
  $data = 'comments.txt' . $_POST['field1'] . ' ' . $_POST['field2'] . "
";
  $ret = file_put_contents('comments.txt', $data);

  if ($ret === false) {
    die('There was an error Sending The Comment');
  } 

  else {
    echo "The Comment Has Been Sent Succesfully !";
  }
} 

else {
  die('no post data to process');
}

When I write something in the form to a text file (comments.txt) the previous text is deleted - what should I do?

  • 写回答

1条回答 默认 最新

  • dongmozhui3805 2014-02-24 16:02
    关注

    You just need to add the 'append' flag to file_put_contents() :

    file_put_contents('comments.txt', $data, FILE_APPEND);
    

    See : http://uk3.php.net/manual/en/function.file-put-contents.php

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题