使用PHP将逗号分隔转换为制表符分隔

使用PHP将逗号分隔转换为制表符分隔,php,csv,amazon-mws,Php,Csv,Amazon Mws,我正在尝试将一个文件上载到Amazon MWS。我得到一个.csv格式的库存文件,如下所示: $file = file_get_contents('feed.csv', 'r') or die("cant open file"); echo($file); feed.csv sku,qty ABC,5 HHA,8 当我像这样阅读时,如何将其转换为制表符分隔: $file = file_get_contents('feed.csv', 'r') or die("cant open file"

我正在尝试将一个文件上载到Amazon MWS。我得到一个.csv格式的库存文件,如下所示:

$file = file_get_contents('feed.csv', 'r') or die("cant open file");

echo($file);
feed.csv

sku,qty
ABC,5
HHA,8
当我像这样阅读时,如何将其转换为制表符分隔:

$file = file_get_contents('feed.csv', 'r') or die("cant open file");

echo($file);

如果没有其他逗号,简单的方法是用制表符替换所有逗号:

$file = str_replace(',', "\t", $file);

更完整的解决方案是使用
fgetcsv
读取文件,然后使用
fputcsv

使用
preg\u replace
从读取的数据中创建一个以制表符分隔的csv,该制表符专门有一个制表符。str\u replace(oldvalue,newvalue,string)@Martin关于其中有逗号的值呢?我建议使用fgetcsv将文件加载到数组中,然后使用fputcsv以制表符分隔符将其输出。@RToyo您当然是正确的;我假设OP知道这个明显的问题。问题似乎取决于如何识别制表符。
文件中的“r”是什么?只是好奇。