PHP换行符在文本文件中

问题描述:

不工作我使用的PHP代码:PHP换行符在文本文件中

$numberNewline = $number . '\n'; 
fwrite($file, $numberNewline); 

写$号文件。

出于某种原因\ n出现在文件中。我在Mac上。可能是什么问题?

+9

不知道,但我想\ n只有在使用的作品 “不 '(`' \ n'`是错误的,而`” \ n“'是正确的) – JCOC611 2011-02-01 03:04:33

+0

刚刚送走了蝙蝠,Mac,Windows和* nix使用不同的换行符(一般来说)。为什么,上帝只知道,它迫使我坚持下去,搜索换行符并查看http://en.wikipedia.org/wiki/Newline。 – 2011-02-01 03:06:17

+0

哦,是的,你需要使用双引号字符串 – 2011-02-01 03:07:47

$numberNewline = $number . "\n"; 
fwrite($file, $numberNewline); 

试试这个

'\n'单引号是文字\n
"\n"用双引号解释为换行符。

http://php.net/manual/en/language.types.string.php

+0

只是这对我有用tnx很多 – 2018-02-11 16:59:44

如果将 “\ n” 不会产生任何结果,你也可以尝试 “\ r \ n”,它增加了一个 “回车” 和“新队。”

你没有看到新行的原因是因为.txt文件像堆栈一样写入数据。它从头开始写,然后在完成之后,闪烁的线(指示你的下一个字符将要去的那一行)返回到开始。所以,你的“\ n”必须在一开始。

而是写的:

<?php 
    $sampleLine = $variable . "\n"; 
    $fwrite($file, $sampleLine); 
?> 

你应该写:

<?php 
    $sampleLine = "\n" . $variable; 
    $fwrite($file, $sampleLine); 
?> 

使用PHP_EOL。 PHP_EOL是独立于平台且很好的方法。

$numberNewline = $number .PHP_EOL; 
fwrite($file, $numberNewline); 

PHP_EOL是跨平台兼容的(DOS/Mac/Unix)。

以上都不适合我,但它非常简单 - 这里是代码... 请使用KISS方法。

echo file_put_contents("test.txt","\r\n \r\n$name \r\n$email \r\n$phone", FILE_APPEND); 

它设置一个新的空白行,然后每次追加一行。

$ numberNewline = $ number。 '\ r \ n';

fwrite($ file,$ numberNewline);

尝试这个