用户输入上的间隔条目写入文件格式

时间:2013-07-02 09:33:08

标签: php html

我有一个代码当用户键入一个句子并按下添加文本按钮时 然后将文本发送到文件。

这是代码

<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

有人建议我实现这个目标吗?

3 个答案:

答案 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)

在每篇帖子后再换一个新行,那不是很难吗?