Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件输出中的额外换行符_Php - Fatal编程技术网

Php 文件输出中的额外换行符

Php 文件输出中的额外换行符,php,Php,我试图将textarea的内容保存到文本文件中,但在插入额外的换行符时遇到了一些问题 例如,假设我将其输入文本区域: dsfgsdfgdsfgdsg line2 dsfgdfgdfg line4 将其写入文本文件的PHP代码为: $content = $_POST['accountMappings']; $file = "../userlist.txt"; $Saved_File = fopen($file, 'w'); fwrite($Saved_File, $content); fclos

我试图将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
每行后面都有一个额外的换行符


在被上面看到的代码保存之前,没有其他操作代码。这些额外的空行从何而来?

问题在于行尾。您必须使用@angelcool.net提供的解决方案,
$content=preg\u replace(“#\r\n?#,”\n“,$content)

在将其写入文件之前,请尝试以下操作:

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

您是否使用任何富文本编辑器?不,仅使用纯文本区域插入数据后使用firebug检查文本区域,在您添加新行时,默认情况下浏览器将添加

标记。这可能是行结束的问题。您在什么平台上打开txt文件。-windows/mac/linux?正如我所检查的,它在我的windows系统上似乎工作正常。在将其写入文件之前,请尝试以下操作:
$content=preg\u replace(“#\r\n?#,”\n“,$content)感谢您的帮助:)