Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP中的特定格式/重定义值导出CSV_Php_Csv_Export To Csv - Fatal编程技术网

使用PHP中的特定格式/重定义值导出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'] = ',,';

我正在创建一个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);
此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