如何避免fputcsv双引号封闭

时间:2015-01-14 13:20:35

标签: php fputcsv

我正在尝试用我的csv中的\N替换空字段。要做到这一点,我正在阅读现有的csv并做了一些检查。我正在写csv行到临时文件,但是这个临时文件在字符串周围加了双引号。

我正在使用fputcsv()来实现此目的。有没有办法逃避这些双引号?

$ebayorderfile = 'ebay.csv';
$fh = fopen($ebayorderfile, 'r');
$headings = fgetcsv($fh, 0, ',');
$num = count($headings);

$tempfile = tempnam("/orders","tmp");
$output = fopen($tempfile,'w');
fputcsv($output,$headings);

    while (($row = fgetcsv($fh, 0, ',')) !== FALSE) {   
    $row++;
    $lineString=array();
        for ($c=0; $c < $num; $c++) {
            if(strlen($row[$c])<1){             
                $row[$c] = "\N";
            }                   
            array_push($lineString,$row[$c]);           
        }
        fputcsv($output,$lineString);   
    }

fclose($fh);
fclose($output);
unlink($ebayorderfile);
rename($tempfile,$ebayorderfile);

0 个答案:

没有答案