我有一个代码当用户键入一个句子并按下添加文本按钮时 然后将文本发送到文件。
这是代码
<html>
<head>
<title>Write to a text file</title>
</head>
<body>
Put Cataline/page.txt furni info,
<form action="" method='post'>
<input name='textblock'></input>
<input type='submit' value='Add text'>
</form>
<?php
// Open the text file
$f = fopen("textfile.txt", "a");
// Write text
fwrite($f, $_POST["textblock"]);
// Close the text file
fclose($f);
// Open file for reading, and read the line
$f = fopen("textfile.txt", "r");
// Read text
echo fgets($f);
fclose($f);
?>
</body>
</html>
很好用。有一个问题。
我将用一个例子来展示它。
User1:我可以在这里上传我的家具,好吧,进入furnidata T (User1的furnidata(他想要添加的文本)被发送到文件..)(它可以工作)
现在user2出现了
User2:轮到我添加家具数据(与用户1相同,上传到文件并正常工作
但是
这就是代码的样子
user1furnidatatatatblahblahblahendofdatauser2furnidatablahblahblahendofdata
这就是我希望它看起来像
user1furnidatatatatblahblahblahendofdata
user2furnidatablahblahblahendofdata
有人建议我实现这个目标吗?
答案 0 :(得分:5)
你走了:
<强> PHP / HTML:强>
<html>
<head>
<title>Write to a text file</title>
</head>
<body>
Put Cataline/page.txt furni info,
<form action="" method="post">
<input type="text" name="text"></input>
<input type="submit" name="submit" value="Add text">
</form>
<?php
if (isset($_POST['submit'])){
$f = fopen("textfile.txt", "a+");
$input = "$_POST[text]\n";
fwrite($f, $input);
}
?>
</body>
</html>
使用ENTERS输出:
looooooooooool
looooooooooool
looooooooooool
looooooooooool
如果有效,请为我工作,请像我的回答一样!
答案 1 :(得分:1)
这可能是通过在每个用户的“家具数据”之后添加 \ r \ n 来实现的吗?这很可能会创造一条新线。
fwrite($f, $_POST["textblock"] . "\r\n");
答案 2 :(得分:-1)
在每篇帖子后再换一个新行,那不是很难吗?