我尝试使用以下代码将csv文件转换为tsv。
在我的csv中,第一个单词没有价值。当我运行代码时,它正确地生成了tsv文件,但它给出了上面的错误。请帮帮忙
谢谢
$myfile = "file path";
function convert($filename)
{
if(@$fh_in = fopen("{$filename}.csv","r"))
{
$fh_out = fopen("{$filename}.tsv","a");
while(!feof($fh_in))
{
$line = array();
$line = fgetcsv($fh_in,1024);
fwrite($fh_out,implode("\t",$line)."\n");
}
fclose($fh_in);
fclose($fh_out);
}
else {
echo "File doesn’t exist\n";
return false;
}
echo "Conversion completed!\n";
return true;
}
convert($myfile);发布于 2013-02-08 15:06:38
根据PHP Manual的说法,内爆可以
string implode ( string $glue , array $pieces )
string implode ( array $pieces )因此,在您的例子中,如果$line为空,那么它将使用第二个原型执行,并将\n视为$pieces,这是错误的。因此在调用implode之前,请检查$line中是否有值
https://stackoverflow.com/questions/14767355
复制相似问题