输出到文件

时间:2015-10-23 05:44:41

标签: php

我正在尝试将textarea的内容保存到文本文件中,但是在插入额外的换行符时遇到了一些麻烦。

举个例子,假设我把它输入textarea:

dsfgsdfgdsfgdsg
line2
dsfgdfgdfg
line4

将此内容写入文本文件的PHP代码为:

$content = $_POST['accountMappings'];
$file = "../userlist.txt";
$Saved_File = fopen($file, 'w');
fwrite($Saved_File, $content);
fclose($Saved_File);

文本被写入文本文件,但它写成如下:

dsfgsdfgdsfgdsg

line2

dsfgdfgdfg

line4

每行后都有一个额外的换行符。

在您通过上面看到的代码保存代码之前,没有其他操作代码。这些多余的空白来自哪里?

2 个答案:

答案 0 :(得分:3)

在将其写入文件之前尝试此操作:

$content = preg_replace('#\r\n?#', "\n", $content);

答案 1 :(得分:1)

问题在于行结尾。您必须使用@ angelcool.net提供的解决方案$content = preg_replace('#\r\n?#', "\n", $content);