我有一个CSV文件,内容如下:
1,a,,255,,b,255,,,C
这是我解析文件的代码:
$fp = @fopen('1.csv','rb');
while (!feof($fp)){
$data = fgets($fp, 4096);
$data = rtrim($data, ',');
echo $data.'<br>';
}
结果与原始文件相同。我不知道为什么?以下内容是我想要的:
1,a255,,b255,,,C
你忘记了行尾字符
尝试
rtrim($data, "'n'r,");
$fp = @fopen('1.csv','rb');
while (!feof($fp)){
$data = fgets($fp, 4096);
$data = preg_replace('/',+$/', '', $data);
echo $data.'<br>';
}