换行不在php中工作

时间:2017-12-24 05:56:02

标签: php file text newline file-handling

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

 $output_line=$item."\n";
 fwrite($myfile,$output_line);

4 个答案:

答案 0 :(得分:0)

使用PHP_EOL代替\n

 $output_line=$item . PHP_EOL ;

答案 1 :(得分:0)

使用生成\r\n\n

PHP_EOL
$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

答案 2 :(得分:0)

在不同的操作系统上,换行符表示可能会有所不同。在PHP中有一个名为PHP_EOL的预定义常量,它返回正确的' End Of Line'当前平台的符号。自PHP 5.0.2起可用。

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

$output_line=$item.PHP_EOL;
fwrite($myfile,$output_line);

答案 3 :(得分:0)

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

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

现在将:

Item1 PHP_EOL
Item2 PHP_EOL
Item3 PHP_EOL