2016-04-24 10 views
-1

Wenn ich diesen Code verwenden, die neue CVS-Datei "" von Text mit Leerzeichen erhalten:Schreib CSV mit fputcsv

//array in csv schreiben 
$daten = array_filter($daten); 
$csv_array[] = $daten; 
$fp = fopen("golfDBtest.csv", 'w'); 

foreach ($csv_array as $fields) { 
    fputcsv($fp, $fields); 
} 
fclose($fp); 

Die ursprüngliche CSV:

Reit im Winkel, 69.8,131,68.4 , 126,71,6,129,69,5,127,70,7,4,5,4,13,5,3,4,1,4,9,4,17,3,15,3,11,4,10 , 4,14,4,18,3,4,4,2,4,8,3,16,5,6,3,12,5,00438640798250

Die neue Datei:

"Reit im Winkl", 69,8,131,68,4,126,71,6,129,69,5,127,70,7,4,5,4,13,5,3,4,1,4,9 , 4,17,3,15,3,11,4,10,4,14,4,18,3,4,4,2,4,8,3,16,5,6,3,12,5 , 00438640798250

Wie kann ich ein CVS ohne "" schreiben?

Dank

+0

können Sie zeigen das Array '$ daten' an? –

+0

Warum benutzen Sie array_filter ohne Funktion zu laufen? – vishwakarma09

+0

$ daten = array ($ _ POST ['Platz'], $ _POST ['CRgelb'], $ _POST ['Slgelb'] , $ _POST ['CRblau'], $ _POST ['Slblau'], $ _POST ['CRrot'], $ _POST ['Srot '], $ _POST ['Corange '], $ _POST [' Slorange '], $ _POST [' Par '], $ _POST [' HCP1 '], $ _POST [' Par1 '], $ _POST [' HCP2 '], $ _POST [' Par2 '] , $ _POST ['HCP3'], $ _POST ['Par3'], $ _POST ['HCP4'], $ _POST ['Par4'], $ _POST ['HCP5'], $ _POST ['Par5'], $ _POST ['HCP6'], $ _POST ['Par6'], $ _POST ['HCP7'], $ _POST ['Par7'], $ _POST ['HCP8'], $ _POST ['Par8'], $ _POST [ 'HCP9'], $ _POST ['Par9'], $ _POST ['HCP10'], $ _POST ['Par10'], $ _POST ['HCP11'], $ _POST ['Par11'], $ _POST ['HCP12 "], $ _POST ['Telefon']); – wolli911

Antwort

-1

Nach dem documentation of fputcsv function ein Standardgehäuse Wert hat:“Einstellung dieses so leer Ihre Ursache

helfen sollte, würde ich sagen, diese funktionieren sollte:..

//array in csv schreiben 
$daten = array_filter($daten); 
$csv_array[] = $daten; 
$fp = fopen("golfDBtest.csv", 'w'); 

foreach ($csv_array as $fields) { 
    fputcsv($fp, $fields, ",", ""); 
} 
fclose($fp); 
+0

Vielen Dank für die Beantwortung, aber das habe ich getestet. Mit dem Parameter ",", "" Ich habe eine leere Datei (0 KB). – wolli911

+0

Nein das hilft nicht! Testen Sie Ihren Code und Sie werden die folgende Warnung sehen: 'Warnung: fputcsv(): Gehäuse muss ein Zeichen sein ' –

+0

Der Mangel an Quellcode didn' t mir die Möglichkeit geben, es zu testen, bevor Sie es einreichen, aber vielleicht möchten Sie [diese Frage] (http://stackoverflow.com/questions/11516811/avoid-default-quotes-from-csv-file- when-using-fputcsv). – Casper