我正在尝试用我的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);