换行不在php中工作

问题描述 投票:-2回答:4

这是代码。我不知道我在哪里犯了错误。我也试过单引号。我尝试了但是所有物品都排成一行。

 $output_line=$item."\n";
 fwrite($myfile,$output_line);
php file text newline file-handling
4个回答
0
投票

使用PHP_EOL而不是\n

 $output_line=$item . PHP_EOL ;

0
投票

使用产生PHP_EOL\r\n\n

$data = 'some data' . PHP_EOL . 'this should be on new line';
$fp = fopen('my_file', 'a');
fwrite($fp, $data);

//文件输出

some data
this should be on new line

0
投票

您需要使用implode在每个项目之间添加“文本”。 Implode采用数组并在每个项之间添加一个字符串,并使其全部为字符串。

$output_line=implode(" PHP_EOL", $item);
fwrite($myfile,$output_line);

这将使现在:

Item1 PHP_EOL
Item2 PHP_EOL
Item3 PHP_EOL

0
投票

换行表示在不同的操作系统上可以不同。在PHP中有一个名为PHP_EOL的预定义常量,它返回当前平台的正确“行尾”符号。从PHP 5.0.2开始提供。

因此,您的代码应如下所示:

$output_line=$item.PHP_EOL;
fwrite($myfile,$output_line);
© www.soinside.com 2019 - 2024. All rights reserved.