为什么此文件的输出在文本开始之前放入逗号?

时间:2011-07-19 02:27:49

标签: php text

<?php

$lines = file('brand_list.txt');

$hi = ",";
foreach ($lines as $line) {
     $xml .=  "$line" . "$hi";
}


file_put_contents('brand-list-url.txt', $xml);

品牌一览url.txt

先锋 ,肯伍德 ,JVC
,索尼
,Clarion

3 个答案:

答案 0 :(得分:4)

因为brand_list.txt的第一行可能是一个空行而$line包含换行符。

阅读file()上的文档。我也鼓励你看看implode()

答案 1 :(得分:1)

$ line变量包含换行符,因此逗号出现在输出的下一行。

答案 2 :(得分:1)

因为$line包含\n(换行符)字符。

您需要rtrim() $line,然后追加\n