这是代码。我不知道我在哪里犯了错误。我也试过单引号。 我尝试过,但所有项目都排在一行。
$output_line=$item."\n";
fwrite($myfile,$output_line);
答案 0 :(得分:0)
使用PHP_EOL
代替\n
。
$output_line=$item . PHP_EOL ;
答案 1 :(得分:0)
使用生成\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
答案 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