3

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

这是代码

<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>

它工作正常。有一个问题。

我将用一个例子来展示它。

用户 1:哦,我可以在这里上传我的 furnidata 好的,输入 furnidata T (用户 1 的 furnidata(他想要添加的文本)被发送到文件..)(它有效)

现在user2出现了

User2:轮到我添加furni数据(与user1相同,它上传到文件并且工作正常

这就是代码的样子

user1furnidatatatatblahblahblahendofdatauser2furnidatablahblahblahendofdata

这就是我想要的样子

user1furnidatatatatblahblahblahendofdata
user2furnidatablahblahblahendofdata

谁能建议我实现这一目标?

4

3 回答 3

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>

带输入的输出:

looooooooooool
looooooooooool
looooooooooool
looooooooooool

如果这对我有用,请喜欢我的回答!

于 2013-07-02T09:57:57.307 回答
1

这可以通过在每个用户的“furni 数据”之后添加\r\n来实现吗?这很可能会创建一个新行。

fwrite($f, $_POST["textblock"] . "\r\n");

于 2013-07-02T09:53:59.227 回答
-1

每次发帖后都换行,这不是很难吗?

于 2013-07-02T09:37:17.313 回答