新行命令无法在php中工作

时间:2014-05-29 14:29:53

标签: php

我正在尝试在文本文件中写入,并且在每行写入之后,下一行将在新行中。但是当我检查我的txt文件时,它会显示同一行中的每个条目。虽然\ t正常工作,但每个字段之间都有一个标签。这是我的代码

foreachloop{    
$fp=fopen("order.txt", "a");
fwrite($fp,$item_name."\t".$item_price."\t" .$each_item['quantity']."\t"     .$total_price."\t" .$fname."\n");


    $i++;
}//end of for each loop
fclose($fp);
print "added";

2 个答案:

答案 0 :(得分:4)

并非所有操作系统都使用"\n"作为行分隔符。使用PHP_EOL插入适合您的操作系统的行尾字符。

fwrite($fp, $item_name . "..." . $fname . PHP_EOL);

答案 1 :(得分:1)

替换" \ n"使用定义的PHP_EOL