我正在使用PHP代码:
$numberNewline = $number . '\n';
fwrite($file, $numberNewline);
将$ number写入文件。
由于某种原因\ n出现在文件中。我在Mac上。可能是什么问题?
答案 0 :(得分:56)
'\n'
是文字\n
双引号中的"\n"
被解释为换行符。
答案 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);
试试这个