我有一个奇怪的CSV文件。具有以下特征:
-第一行(标题)用分号分隔;
-所有其他内容都用逗号分隔,
-文件为ISO-8859-1格式
我可以读取文件,但是我先进行外部转换,即
"sed -i 's/;/,/g' " . $arg1;
这取决于我的Linux shell,并且在本地可以正常工作。但我希望它更健壮并在PHP中进行转换,以便第一行标题也以逗号分隔(如果可能,输出为UTF-8)
任何建议如何做到?
谢谢
答案 0 :(得分:1)
如果只是第一行,则可以在第一行使用str_replace()
。如果文件很大(否则为什么不使用文本编辑器),则可以逐步读取它,以将其余所有行转储到dest文件中,而不是使用{{1}将源文件全部放入内存中}等。
编辑:
希望听到下选民自己的解决方案。
编辑2:
在PHP中,第一行使用str_replace()。
file()