使用PHP

时间:2016-12-19 09:20:59

标签: php csv export-to-csv

我正在创建一个要填写并保存在特定位置的csv文件中的Web表单,这样我们就可以自动执行查找此文件的过程,并将其每小时左右导入数据库。

我得到了大部分内容,但我正在努力解决csv文件的格式问题。

这个网络表单有各种各样的字段,有些字段应该留空。如果任何字段为空,则应在csv文件中将其定义为,,

    if(empty($_POST['Firstname'])) {
        $_POST['Fristname'] = ',,';
    }
    if(empty($_POST['Middlename'])) {
        $_POST['Middlename'] = ',,';
    }
    //etc

$directory = "C:\CSVImport/";

$file = "Import.csv";
$file = fopen($directory . $file, 'a');
fputcsv($file, $_POST );
fclose($file);

这就是我的想法,如果它是空的,我可以简单地重新定义它,但这是结果并注意第二列是",,"的方式。我需要它直接,,

Brian,",,",Silva,yo,yo,yo

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

由其他人在此answer中找到解决方案。

          $file = "Import.csv";
          $file = fopen($directory . $file, 'a');
          fputcsv($file,$_POST,',',utf8_decode(0));
          fclose($file);

我使用utf8_decode(0)代替chr(0)