PHP文本文件中的新行

PHP文本文件中的新行,php,file,Php,File,我试图在php中向文本文件添加一行新行 我有以下代码行 file_put_contents($_SESSION["name"].'.txt', $_POST["item"]."\n", FILE_APPEND); 此行的目标是将新文件添加到与用户关联的文本文件中。它很好用。但是,我需要文本显示在单独的行上 我希望文本文件看起来像这样 item1 item2 item3 etc.. 现在看起来像是item1item2item3etc… 如何使新行显示在文本文件中?请尝试改用\r\n,否则在某些

我试图在php中向文本文件添加一行新行

我有以下代码行

file_put_contents($_SESSION["name"].'.txt', $_POST["item"]."\n", FILE_APPEND);
此行的目标是将新文件添加到与用户关联的文本文件中。它很好用。但是,我需要文本显示在单独的行上

我希望文本文件看起来像这样

item1
item2
item3
etc..
现在看起来像是
item1item2item3etc…


如何使新行显示在文本文件中?

请尝试改用\r\n,否则在某些系统/应用程序中不会显示换行符

<?php
file_put_contents("test.txt", "item".PHP_EOL, FILE_APPEND);
file_put_contents("test.txt", "item".PHP_EOL, FILE_APPEND);
file_put_contents("test.txt", "item".PHP_EOL, FILE_APPEND);
?>

PHP_EOL是跨平台的,可以在Linux/Windows上运行(无论您在哪里运行代码)。

如果您在浏览器中查看此文件,则不会看到这些换行符,因为HTML会忽略它们。是的,请查看页面的源代码。您想如何显示它们?我不是,我是在纯文本文件中查看它们。我正在本地机器上运行这个。我不会公开它,所以我只是将一些数据保存到文本文件中。我刚做了,我有5行文本。因此,可能是您的文本编辑器读取错误。请尝试使用PHP\u EOL而不是\n。这是跨平台的。是,\r是转义字符,因此可以。
item
item
item