如何让我的PHP在另一行添加文本

时间:2017-02-05 23:56:55

标签: php list line add

在我的PHP脚本中创建一个新文件并向其添加文本。 http://localhost/chatpro/chat.php?w=1text

<?php
$msg = $_GET['w'];
$logfile= 'chatroom.chat';
$fp = fopen($logfile, "a");
fwrite($fp, $msg);
fclose($fp);
?>

这会生成一个名为chatroom.chat的新文件 在这个文件中我有文字

1

但是在添加新文字http://localhost/chatpro/chat.php?w=2text时 我得到了

1text2text

我想要它所以它不会在一个旁边添加2,而是像列表一样放在下面 例如

1text
2text

3 个答案:

答案 0 :(得分:1)

PHP_EOL 是自PHP 4.3.10和PHP 5.0.2以来PHP中的预定义常量。参见手册发布:

使用它可以节省跨平台开发的额外编码。

只需将您的代码更改为以下内容。

<?php
$msg = $_GET['w'].PHP_EOL;
$logfile= 'chatroom.chat';
$fp = fopen($logfile, "a");
fwrite($fp, $msg);
fclose($fp);
?>

答案 1 :(得分:0)

您需要在每一行上附加一个输入字符(&#34; \ n&#34;)。有些人喜欢:

$msg = $_GET['w']."\n";

答案 2 :(得分:0)

你可以实现添加字符串&#34; \ r \ n&#34;到最后一行。使用双引号或它不会起作用。