我正在尝试在文本文件中写入,并且在每行写入之后,下一行将在新行中。但是当我检查我的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";
答案 0 :(得分:4)
并非所有操作系统都使用"\n"
作为行分隔符。使用PHP_EOL
插入适合您的操作系统的行尾字符。
fwrite($fp, $item_name . "..." . $fname . PHP_EOL);
答案 1 :(得分:1)
替换" \ n"使用定义的PHP_EOL