2016-12-19 6 views
-1

私はこのファイルを探してインポートするプロセスを自動化できるように、特定の場所のcsvファイルに記入して保存するWebフォームを作成しています1時間ごとにデータベースに送信されます。PHPで特定の書式設定/再定義された値を持つCSVをエクスポートします

私はこれらのことのほとんどを行っていますが、csvファイルのフォーマットには苦労しています。

このウェブフォームには、あらゆる種類のフィールドがあり、いくつかは空のままになっています。フィールドが空の場合は、csvファイルに,,と定義する必要があります。私はそれが空の場合、私は単にそれを再定義することができ考えでしたが、これは結果であり、2番目の列は",,"されている様子がわかり何

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

chr(0)utf8_decode(0)を使用しましたか?または、 '、'でフィールドを追加しますか?または、他の何か? –

+0

@ rap-2-hフォームの記入中にフィールドを空白のままにしておくと、定義する必要があります。探しているCSVファイルの結果はBrian ,,,, Silva、yo、yo、よ – Brayn

答えて

0

他の誰かがこのanswerの解決策を見つけました。

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

は、私が代わりにあなたは、フィールドが空の上の場合は、空の列を追加したい

関連する問題