PHP和CSV每列数据都没有包装在附件中

PHP和CSV每列数据都没有包装在附件中,php,csv,Php,Csv,我有以下代码 function Warrantyform($to, $subject, $template, $replaceArray) { $return = ""; $str = valString($template); //die(var_dump($replaceArray)); CallDatabase("insert into sales_formsholder (iformtype, cto, csubject, cmsg, chtm

我有以下代码

function Warrantyform($to, $subject, $template, $replaceArray)
{
    $return = "";
    $str = valString($template);
    //die(var_dump($replaceArray));
    CallDatabase("insert into sales_formsholder 
     (iformtype, cto, csubject, cmsg, chtmlmsg) 
     values ( 1 ,'" . $to . "', '" . $subject . "', '" . $str . "', '')");
    //$handle = fopen($_SERVER["DOCUMENT_ROOT"]. "/cron/" . date(dMY) . ".csv");
    $aList = array();
    foreach ($replaceArray as $k => $v) {
        $aList[] = (string)$v ;
    }    
    $aList[] = date("d.m.Y h:i:s");
    $aCsvLine = array(
        $aList
    );
    $fp = fopen($_SERVER['DOCUMENT_ROOT'] . 
      "/cron/register_warranty_" . date("dMY") . ".csv", 'a');
    //die(var_dump($fp));
    foreach ($aCsvLine as $fields) {
        fputcsv($fp, $fields);
    }
    fclose($fp);
}
我希望得到这样的输出

"column 1", "column 2", "column 3", "column 4", "column 5"
但我得到的更像是

"column 1", column 2, column 3, "column 4", "column 5"

我需要正确地附上CSV中的每个条目为什么不发生这种情况?

我会在您的fputcsv调用中提供分隔符和字段附件

    fputcsv($fp,$fields,',','"')

生产$aCsvLine有什么意义?它将是一个单元素数组,可以循环,输出一行csv。仅仅
fputcsv($fp$aList)
不是更容易吗?