使用PHP中的特定格式/重定义值导出CSV
我正在创建一个web表单,该表单将填写并保存在特定位置的csv文件中,这样我们就可以自动查找该文件并每隔一小时左右将其导入数据库 我已经完成了大部分工作,但我正在努力处理csv文件的格式问题使用PHP中的特定格式/重定义值导出CSV,php,csv,export-to-csv,Php,Csv,Export To Csv,我正在创建一个web表单,该表单将填写并保存在特定位置的csv文件中,这样我们就可以自动查找该文件并每隔一小时左右将其导入数据库 我已经完成了大部分工作,但我正在努力处理csv文件的格式问题 if(empty($_POST['Firstname'])) { $_POST['Fristname'] = ',,'; } if(empty($_POST['Middlename'])) { $_POST['Middlename'] = ',,';
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);
此web表单具有各种字段,其中一些字段应保留为空。如果任何字段为空,则应在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
我如何才能做到这一点?找到了其他人的解决方案
$file = "Import.csv";
$file = fopen($directory . $file, 'a');
fputcsv($file,$_POST,',',utf8_decode(0));
fclose($file);
我使用了
utf8\u decode(0)
而不是chr(0)
如果on字段为空,是否要添加一个空列?或添加带有,
的字段?还是别的?@rap-2-h如果在填写表单时字段为空,我希望它被定义为,,我要查找的CSV文件的结果是Brian,,,,,Silva,yo,yo,yo