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

2022-08-30 07:07:35

我的代码:

$i = 0;
$file = fopen('ids.txt', 'w');
foreach ($gemList as $gem)
{
    fwrite($file, $gem->getAttribute('id') . '\n');
    $gemIDs[$i] = $gem->getAttribute('id');
    $i++;
}
fclose($file);

由于某种原因,它以字符串形式写入,因此文件如下所示:\n

40119\n40122\n40120\n42155\n36925\n45881\n42145\n45880

从谷歌它告诉我使用,但是一个回车,这似乎不是我想做的。我只想让文件看起来像这样:\r\n\r

40119
40122
40120
42155
36925
45881
42145
45880

谢谢。


答案 1

替换为 。使用 时无法识别转义序列。'\n'"\n"'

请参阅手册

有关如何编写行尾的问题,请参阅此处的注释。基本上,不同的操作系统对行尾有不同的约定。Windows使用“\r\n”,基于unix的操作系统使用“\n”。你应该坚持一个约定(我选择了“\n”),并以二进制模式打开你的文件(应该得到“wb”,而不是“w”)。fopen


答案 2

使用哪些输出或取决于操作系统。PHP_EOL\r\n\n


推荐