在 PHP 中附加文件...无法使用新行 (\n) 来处理变量

Posted

技术标签:

【中文标题】在 PHP 中附加文件...无法使用新行 (\\n) 来处理变量【英文标题】:Appending files in PHP... can't get new line (\n) to work with variables在 PHP 中附加文件...无法使用新行 (\n) 来处理变量 【发布时间】:2011-07-23 14:54:17 【问题描述】:
    $file = "file.txt";
$f = fopen($file, 'a');
fwrite($f, $usrname . "\n");
fclose($f);

每当我运行此代码时,我都希望将该人的用户名 ($usrname) 附加到 file.txt。但是,当我运行它时,它不会添加新行。我做错了什么?

【问题讨论】:

在 Windows 上,许多程序需要一个“\r\n”来换行。 你得到什么样的输出? 【参考方案1】:

您可以使用标准的php_EOL 常量代替硬编码换行符,它是您正在执行脚本的平台的行尾标记:

fwrite($f, $usrname . PHP_EOL);

当然,如果您希望文件可移植到其他操作系统,那么您应该选择一个 EOL 标记并坚持使用它,而忽略主机平台使用的内容。

【讨论】:

以上是关于在 PHP 中附加文件...无法使用新行 (\n) 来处理变量的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 fast-csv npm 将新行或新行的数据(新行)附加到现有的 csv 文件

在JavaScript中写入文件时将每个字符串附加到新行[重复]

如何在现有 csv 文件中写入新行而不将其附加到最后一行?

向 CSV 文件添加新行

ajax 和 SQL 在附加行上显示数据库值

在 PHP 中向文件写入新行(换行)