PHP换行不在文本文件中

时间:2011-02-01 03:02:05

标签: php file text newline

我正在使用PHP代码:

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

将$ number写入文件。

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

7 个答案:

答案 0 :(得分:56)

单引号中的

'\n'是文字\n 双引号中的"\n"被解释为换行符。

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

答案 1 :(得分:39)

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

试试这个

答案 2 :(得分:33)

如果插入“\ n”不会产生任何结果,您也可以尝试“\ r \ n”添加“回车”和“换行”。

答案 3 :(得分:20)

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

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

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

答案 4 :(得分:1)

您没有看到新行的原因是因为.txt文件像堆栈一样写入其数据。它从头开始写,然后在它结束后,闪烁的线(指示你的下一个角色将要去的地方)回到开头。所以,你的“\ n”必须在开头。

而不是写作:

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

你应该写:

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

答案 5 :(得分:0)

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

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

设置一个新的空白行,然后一次附加一行。

答案 6 :(得分:0)

  

$ numberNewline = $ number。 &#39; \ r \ n&#39 ;;

     

fwrite($ file,$ numberNewline);

试试这个