这是代码。我不知道我在哪里犯了错误。我也试过单引号。我尝试了但是所有物品都排成一行。
$output_line=$item."\n";
fwrite($myfile,$output_line);
使用PHP_EOL
而不是\n
。
$output_line=$item . PHP_EOL ;
使用产生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
您需要使用implode在每个项目之间添加“文本”。 Implode采用数组并在每个项之间添加一个字符串,并使其全部为字符串。
$output_line=implode(" PHP_EOL", $item);
fwrite($myfile,$output_line);
这将使现在:
Item1 PHP_EOL
Item2 PHP_EOL
Item3 PHP_EOL
换行表示在不同的操作系统上可以不同。在PHP中有一个名为PHP_EOL的预定义常量,它返回当前平台的正确“行尾”符号。从PHP 5.0.2开始提供。
因此,您的代码应如下所示:
$output_line=$item.PHP_EOL;
fwrite($myfile,$output_line);