我正在创建一个要填写并保存在特定位置的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
我该如何做到这一点?
答案 0 :(得分:0)
由其他人在此answer中找到解决方案。
$file = "Import.csv";
$file = fopen($directory . $file, 'a');
fputcsv($file,$_POST,',',utf8_decode(0));
fclose($file);
我使用utf8_decode(0)
代替chr(0)